queria saber pq si yo defino un registro como tinyint(1) unsigned not null puedo guardar numeros hasta 255 (cual seria la capacidad maxima del tipo)
esoty trabajando con myisam de mysql5
saludos
| |||
Respuesta: duda con tipos y capacidades Pues... Si solo puedes guardar números hasta el 255 imagino que el tamaño del campo es 1 byte, con lo cual.... Si un byte se compone de 8 bits, el valor de un bit sólo puede ser 0 o 1, eso significa que el valor máximo de 8 bits (1 byte) es 11111111 y eso, según la aritmética binaria es 255 en el sistema decimal. 1+2+4+8+16+32+64+128 Un saludo, espero que sea eso. |
| ||||
Respuesta: duda con tipos y capacidades Hola emiliodeg Al declarar tinyint(1) el número 1 es la anchura a mostrar, lo cual no tiene nada que ver con el almacenamiento. Creo que el manual es muy claro en esa parte: Cita: M indica la anchura máxima para mostrar. La anchura máxima es 255. La anchura de muestra no tiene nada que ver con el tamaño de almacenamiento o el rango de valores que el valor puede contener, como se describe en Cita: mas info 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. http://dev.mysql.com/doc/refman/5.0/...-overview.html http://dev.mysql.com/doc/refman/5.0/...ric-types.html Saludos!
__________________ "El conocimiento nos hace responsables." twitter: @benjamingb blog personal: http://codigolinea.com ZF Manual en español http://manual.zfdes.com |