14/08/2012, 04:59
|
| | Fecha de Ingreso: abril-2012
Mensajes: 590
Antigüedad: 12 años, 9 meses 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. |