Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/04/2013, 15:36
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 16 años
Puntos: 7
Pregunta Respuesta: MySQL tipo de campo

Cita:
Iniciado por leonardo_josue Ver Mensaje
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?
__________________
Todos somos iguales. NO! a la violencia de género.