Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Gängige MySQL-Felder und ihre entsprechenden Datentypen

Jemand wird eine viel bessere Antwort als diese posten, wollte aber nur darauf hinweisen, dass ich persönlich niemals eine Telefonnummer in einem ganzzahligen Feld speichern würde, hauptsächlich aus folgenden Gründen:

  1. Sie müssen damit nicht rechnen, und
  2. Früher oder später wird jemand versuchen (so etwas wie) seine Vorwahl in Klammern zu setzen.

Im Allgemeinen scheine ich jedoch fast ausschließlich zu verwenden:

  • INT(11) für alles, was entweder eine ID ist oder auf eine andere ID verweist
  • DATETIME für Zeitstempel
  • VARCHAR(255) für alles, was garantiert weniger als 255 Zeichen hat (Seitentitel, Namen usw.)
  • TEXT für so ziemlich alles andere.

Natürlich gibt es Ausnahmen, aber ich finde, das deckt die meisten Eventualitäten ab.