MySQL - Orientacion tipo campos

 
Vista:

Orientacion tipo campos

Publicado por jm (2 intervenciones) el 30/01/2009 13:29:35
Hola a todos.

¿Me podriais indicar cual seria la mejor definicion de campo (tipo, tamaño, etc.) para un campo autoincremental, y para uno que va a contener valores monetarios (euros)?

Muchas gracias y saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Orientacion tipo campos

Publicado por Emiliano (98 intervenciones) el 30/01/2009 18:29:14
Hola un campo autoincement debe ser un entero ya sea un BIGINT, INT etc. Cada uno tiene sus limites, eso sale en la documentacion , si son muchos registros ponele un BIGINT y listo.

BIGINT
----------
The signed range is -9223372036854775808 to 9223372036854775807. The unsigned range is 0 to 18446744073709551615.

INT
----
The signed range is -2147483648 to 2147483647. The unsigned range is 0 to 4294967295.

Si es un autoincrement va unsigned, solo valores positivos.
El tema dinero depende de vos si puede o no tener valores negativos.

Y con respecto a lo monetario lo recomendable seria que le pongas un BIGINT y vos sepas que esta expresado centavos de euros ( no se si existe centavos de euro o como se llame). Me refiero si por ejemplo vos queres medir una distancia te conviene poner el campo como un entero y lo expresas en milimetros, despues si vos queres pasarlo a centimetro lo multiplicas *10, a metro por 1000 etc etc

Espero que te sirva suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Orientacion tipo campos

Publicado por jm (2 intervenciones) el 02/02/2009 11:17:24
Gracias y saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Orientacion tipo campos

Publicado por Juan Manuel Castañeda (62 intervenciones) el 02/02/2009 15:24:38
El tipo de campo autoincrement depenede de la cantidad de registros que contendrá la tabla para la que usará este campo como PK.
Unsihned debe especificarlo si el campo no aceptará valores negativos.
Para el campo monetario use tipo decimal con 2 posiciones decimales.si existen centavos de euro.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar