| |||
Respuesta: Definiendo INT(M)... Hola humanista: Si hubiera investigado un poquito en la documentación oficial o le hubieras preguntado a San GOOGLE seguramente habrías encontrado la respuesta... ojo con eso para la próxima: http://dev.mysql.com/doc/refman/5.0/...ric-types.html Cita: SaludosMySQL 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, no 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. Leo. |
| ||||
Respuesta: Definiendo INT(M)... En esencia, ese numero es irrelevante, porque no afecta el almacenamiento. Pero puede tener efectos nefastos en ciertos casos. Para ser más preciso, si pones una longitud menor a la máxima representable, pueden generarse truncamientos de datos al momento de usar las tablas para crear vistas, ya que los algoritmos generadores de la smismas usan esa información para crear los JOIN, con resultados imprevisibles.. Personalmente no le he encontrado jamás una utilidad a eso, que me parece un resabio de versiones obsoletas de MySQL, que se mantiene por compatibilidad. Consejo: No uses jamás ningún valor que no sea el de default. Nunca.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) Última edición por gnzsoloyo; 09/05/2013 a las 19:47 |
| ||||
Respuesta: Definiendo INT(M)... Cita: Fuera de formatear la salida por consola de comandos, no le he visto otra aplicación. Y hoy nadie usa la consola de comandos para operaciones diarias... aunque me queda la duda de en que se podría utilizar
__________________ ¿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: |