en un proyecto grande es mejor usar campos
bigint o Int en campos autoincrementables
| ||||
![]() Cita: vale lo que pasa es que el id no es auto incrementable es un numero para colocar los nit de unas empresas y el problema es que tengo una empresa que su nit es 3333333338 y al insertarlo me da error Duplicate entry '2147483647' for key 'PRIMARY'
Iniciado por gnzsoloyo ![]() Depende... ¿A qué le llamas "grande"? Entendamos esto: - INT UNSIGNED: 0 a 4.294.967.295. - BIGINT UNSIGNED: 0 a 18.446.744.073.709.551.615 En el primer caso, si se insertasen 1.000 registros por segundo, se requerirían 11.767 años para agotar la numeración. En el segundo, con 1.000 registros por segundo, más de 584.554.000 años. ¿Cuánto supones que necesitarás para tu proyecto? |
| ||||
Respuesta: bigint o Int Los códigos de identificacion de empresas, lo mismo que los codigos de barra, teléfonos, etc, se almacenan como VARCHAR, y se validan numéricamente en la aplicación, no en la base.-
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
Respuesta: bigint o Int Cuando necesites trabajar con valores realmente numéricos... Un identificador de tipo NIF, CUIT, etc., no son exactamente números. son códigos que tienen su propio sistema de validación, y no expresan magnitudes. Si no es una medida o una cantidad, entonces no representa un número.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
| ||||
![]() Cita: a vale entendido
Iniciado por gnzsoloyo ![]() Cuando necesites trabajar con valores realmente numéricos... Un identificador de tipo NIF, CUIT, etc., no son exactamente números. son códigos que tienen su propio sistema de validación, y no expresan magnitudes. Si no es una medida o una cantidad, entonces no representa un número. |
Etiquetas: |