Mysql
 sql >> Database >  >> RDS >> Mysql

Campi MySQL comuni e tipi di dati appropriati

Qualcuno pubblicherà una risposta molto migliore di questa, ma volevo solo sottolineare che personalmente non memorizzerei mai un numero di telefono in nessun tipo di campo intero, principalmente perché:

  1. Non è necessario eseguire alcun tipo di aritmetica con esso e
  2. Prima o poi qualcuno proverà (ad esempio) a mettere tra parentesi il prefisso.

In generale, però, mi sembra di utilizzare quasi esclusivamente:

  • INT(11) per qualsiasi cosa che sia un ID o faccia riferimento a un altro ID
  • DATETIME per timestamp
  • VARCHAR(255) per qualsiasi elemento garantito inferiore a 255 caratteri (titolo di pagina, nomi, ecc.)
  • TEXT per praticamente tutto il resto.

Ovviamente ci sono delle eccezioni, ma trovo che copra la maggior parte delle eventualità.