Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/08/2012, 04:59
alyciashape
 
Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años
Puntos: 58
Respuesta: ¿Que significa cada una de estas cosas?

Pues veamos. Si me equivoco que alguien me corrija:
int(11) -> es un valor numérico entero (int=integer) y tendrá de máximo 11 caracteres.
NOT NULL -> el campo no puede ser nulo
NULL -> el campo puede ser nulo
varchar(40) -> un campo de cadena de caracteres. Máximo 40
PRIMARY KEY -> define un campo como la clave primaria de la tabla (o mas de 1)

El tema de ponerle límite a los campos es para que ocupen menos en la base de datos. Si pones varchar a secas el campo va a ocupar X kb como si tuviera los cientos de caracteres que permite. En cambio si lo limitas a 40 todos van a ocupar 40. Aunque dentro tengas sólo 2 caracteres.

Sin embargo creo que con un int no es necesario ponerle un limite a los caracteres. Tengo entendido que los int se ajustan a lo que necesitan.