Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wspólne pola MySQL i ich odpowiednie typy danych

Ktoś opublikuje znacznie lepszą odpowiedź niż ta, ale chciałem tylko zaznaczyć, że osobiście nigdy nie zachowam numeru telefonu w żadnym polu całkowitym, głównie dlatego, że:

  1. Nie musisz z tym robić żadnej arytmetyki i
  2. Prędzej czy później ktoś spróbuje (zrobić coś takiego) umieścić nawiasy wokół swojego numeru kierunkowego.

Ogólnie jednak wydaje mi się, że prawie wyłącznie używam:

  • INT(11) dla wszystkiego, co jest identyfikatorem lub odwołuje się do innego identyfikatora
  • DATETIME dla znaczników czasu
  • VARCHAR(255) dla wszystkiego, co ma mniej niż 255 znaków (tytuły stron, nazwy itp.)
  • TEKST prawie wszystkiego innego.

Oczywiście są wyjątki, ale uważam, że pokrywają one większość ewentualności.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nie można znaleźć pliku mysql.h

  2. Wydajność MySQL:JOIN ON vs GDZIE

  3. jak sprawdzić liczbę dni w miesiącu w mysql

  4. Aplikacje Django dla wielu dzierżawców:zmiana połączenia z bazą danych na żądanie?

  5. Formatowanie tablicy PHP dla klauzuli SQL IN