Cita:
Iniciado por leonardo_josue
Hola bandolera:
En primer lugar dale un vistazo a la documentación oficial:
http://dev.mysql.com/doc/refman/5.0/...ric-types.html
Ahora si, entrando en materia, para decidir qué tipo de datos debe tener tu columna debes responder las siguientes preguntas:
1. ¿Un código postal puede ser negativo? No... por lo tanto debes poner el atributo UNSIGNED al tipo de dato.
2. ¿Cuál es el valor máximo que puede tener un código postal? a partir de este dato debes elegir un tipo de datos que soporte este rango:
Código:
Tipo Bytes Valor Mínimo Valor Máximo
TINYINT 1 0 255
SMALLINT 1 0 65535
MEDIUMINT 3 0 16777215
INT 4 0 4294967295
BIGINT 8 0 18446744073709551615
3. ¿Pueden existir Códigos iguales para detalles distintos? Si la respuesta es no, entonces si, el campo Código es candidato para ser campo llave primaria, si la respuesta es no, deberás hacer uso de llaves compuestas.
4. ¿Qué longitud debe tener el campo? en los campos numéricos la longitud NO HACE REFERENCIA A LOS VALORES QUE PUEDE ALMACENAR.
Del manual de referencia:
Saludos
Leo.
Según lo que estaba leyendo si yo quiero un campo que contenga números y que sea mi llave primaria y que estén desde el 1 al 9999 puedo utilizar numeric(4) o integer ??? Aunque dice que no es necesario delimitar el ancho con el int..

Un poco complicado no?