Hola buenas de nuevo,
Quisiera saber cual es el tamaño por defecto de un INT en mysql si no se le pone longitud de valores. Es recomendable dejarlo sin especificar?
Un saludo!
| |||
Tamaño por defecto de INT Hola buenas de nuevo, Quisiera saber cual es el tamaño por defecto de un INT en mysql si no se le pone longitud de valores. Es recomendable dejarlo sin especificar? Un saludo! |
| ||||
Respuesta: Tamaño por defecto de INT Eso lo puedes encontrar en el manual de referencia (MySQL Reference Manual::Tipos de columna). Incluso una interesante explicación de que esa "longitud" de valores no tiene efecto en el rango de al columna, porque sólo se usa para ajustar las columnas de salida en consola de sistema o formas semejantes. Cita: Mas detalles en: 11.2. Tipos numéricos Tipo: INT Longitud en Bytes: 4 Signed: -2147483648 al 2147483647 Unsigned: 0 al 4294967295
__________________ ¿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: Tamaño por defecto de INT Hola muchas gracias por u respuesta, Pero.. sigo con dudas, si yo coloco un número de caracteres ( por ejemplo varchar 10 ) y me paso, el sobrante no se guarda.. esto que quiere decir? que ocupa lo mismo en memoria una columna varchar 555 que varchar 10.. y a lo que decía el post.. merece la pena colocar la longitud? o sólo es para mostrar y consola? Un saludo y muchas gracias! |
| |||
Respuesta: Tamaño por defecto de INT lo que te dice gnzsoloyo es lo que puede almacenar un int, pero cuando creas una tabla y le pones int a un campo el mysql por default 11 |
| ||||
Respuesta: Tamaño por defecto de INT Porque 11 es la máxima longitud en caracteres de un número entero. Pero eso sólo tiene untilidad para hacer justificación de textos en la salida por consola, y no afecta el rango de valores, tal como lo describe el manual: Cita: 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 replaza por ceros. Por ejmplo, 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) |
| |||
Respuesta: Tamaño por defecto de INT Cita: De acuerdo,Un saludo, y gracias de nuevo! |
Etiquetas: |