| |||
autoincremento en varchar Hola, quiero crear una tabla en una base de datos, donde uno de los campos sea un varchar, pero con valores numericos(para poder tener mas capacidad), el problema es que no se si se puede crear este autoincremento, gracias. |
| |||
Respuesta: autoincremento en varchar No entiendo porque quieres usar un VARCHAR para meter datos númericos. Para eso ya están las INT y le pones una longitud grande por ejemplo haces una INT(28) y puedes tener hasta un número de 28 digitos es decir del 0 al 99999999999999999999999999999. Yo creo que eso es difícil que los superes. O si quieres más ponle más longitud |
| ||||
Respuesta: autoincremento en varchar Cita: No, mi estimado davidcrma, ese valor no se usa para definir la cantidad de dígitos, sino para justificar las cifras en el modo consola, el rango de valores posibles está determinado por el tipo de columna.
Iniciado por davidcrma ![]() No entiendo porque quieres usar un VARCHAR para meter datos númericos. Para eso ya están las INT y le pones una longitud grande por ejemplo haces una INT(28) y puedes tener hasta un número de 28 digitos es decir del 0 al 99999999999999999999999999999. Yo creo que eso es difícil que los superes. O si quieres más ponle más longitud Mira el manual de referencia: Cita: Este tema se ha tratado repetidamente en el foro y causa esta confusión a causa de que en los VARCHAR esta cifra sí determina la cantidad de caracteres, pero su significado en los numéricos es diferente. MySQL soporta otra extensión para especificar de forma óptima el ancho a mostrar de un tipo entero en paréntesis después de la palabra clave para el tipo (por ejemplo, INT(4)). Esta especificación opcional del ancho de muestra se usa para alinear a la izquierda la muestra de los valores con ancho menor que el ancho especificado para la columna. El ancho de muestra no restringe el rango de valores que pueden almacenarse en la columna, sino el número de dígitos que se muestran para valores con ancho que exceda el especificado para la columna. Cuando se usa en conjunción con el atributo de extensión opcional ZEROFILL, el relleno por defecto de espacios se remplaza por ceros. Por ejemplo, para una columna declarada como INT(5) ZEROFILL, un valor de 4 se muestra como 00004. Tenga en cuenta que si almacena valores mayores que el ancho de muestra en una columna entera, puede tener problemas cuando MySQL genera tablas temporales para algunos joins complicados, ya que en estos casos MySQL cree que los datos encajan en el ancho original de la columna.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |
Etiquetas: |