sql >> Base de Datos >  >> RDS >> Mysql

Campos comunes de MySQL y sus tipos de datos apropiados

Alguien va a publicar una respuesta mucho mejor que esta, pero solo quería señalar que, personalmente, nunca almacenaría un número de teléfono en ningún tipo de campo entero, principalmente porque:

  1. No necesitas hacer ningún tipo de aritmética con él, y
  2. Tarde o temprano alguien intentará (hacer algo como) poner corchetes alrededor de su código de área.

Sin embargo, en general, parece que uso casi exclusivamente:

  • INT(11) para cualquier cosa que sea una ID o haga referencia a otra ID
  • DATETIME para marcas de tiempo
  • VARCHAR(255) para cualquier contenido garantizado de menos de 255 caracteres (títulos de página, nombres, etc.)
  • TEXTO para casi todo lo demás.

Por supuesto que hay excepciones, pero creo que eso cubre la mayoría de las eventualidades.