Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Campos comuns do MySQL e seus tipos de dados apropriados


Alguém vai postar uma resposta muito melhor do que isso, mas só queria deixar claro que, pessoalmente, eu nunca armazenaria um número de telefone em nenhum tipo de campo inteiro, principalmente porque:
  1. Você não precisa fazer nenhum tipo de aritmética com ele e
  2. Mais cedo ou mais tarde alguém vai tentar (fazer algo como) colocar colchetes em torno do código de área.

Em geral, porém, pareço usar quase exclusivamente:
  • INT(11) para qualquer coisa que seja um ID ou faça referência a outro ID
  • DATETIME para carimbos de hora
  • VARCHAR(255) para qualquer coisa garantida com menos de 255 caracteres (títulos de páginas, nomes etc.)
  • TEXTO para praticamente todo o resto.

Claro que existem exceções, mas acho que cobre a maioria das eventualidades.