sql >> Databasteknik >  >> RDS >> Mysql

Vanliga MySQL-fält och deras lämpliga datatyper

Någon kommer att lägga upp ett mycket bättre svar än det här, men ville bara poängtera att jag personligen aldrig skulle lagra ett telefonnummer i någon form av heltalsfält, främst för att:

  1. Du behöver inte göra någon form av aritmetik med det, och
  2. Förr eller senare kommer någon att försöka (göra något liknande) sätta parenteser runt sitt riktnummer.

I allmänhet verkar jag dock nästan uteslutande använda:

  • INT(11) för allt som antingen är ett ID eller refererar till ett annat ID
  • DATETIME för tidsstämplar
  • VARCHAR(255) för allt som garanteras vara under 255 tecken (sidtitlar, namn, etc)
  • TEXT för i stort sett allt annat.

Naturligtvis finns det undantag, men jag tycker att det täcker de flesta eventualiteter.



  1. SQL Server-markörtyper - Vad är skillnaden mellan LOKAL OCH GLOBAL markör | SQL Server Tutorial / TSQL Tutorial

  2. Kopiera flera poster med en master-detaljer relation

  3. Beräknade / beräknade / virtuella / härledda kolumner i PostgreSQL

  4. Skillnad i minuter från två tidsfält i MySQL