SQL - SMALLINT UNSIGNED máximo de 255

  • Autor Autor hasdpk
  • Fecha de inicio Fecha de inicio
hasdpk

hasdpk

Delta
Programador
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Estoy trabajando con MySQL 5.6.20 y dentro de una de mis tablas estoy creando una columna con SMALLINT. Ésta soporta hasta el número 65535 si elimino el signo (-), pero a la hora de ejecutar el comando de creación de la tabla, me dice que su máximo es de 255.

La sentencia SQL que lanzo es parecida a la siguiente:

Insertar CODE, HTML o PHP:
CREATE TABLE test ( columna SMALLINT( 1000 ) UNSIGNED );

He probado lanzar esta sentencia desde el terminal y desde PHPMyAdmin, además de usar la interfaz de este último para crear la table y siempre me dice lo mismo.

¿Alguien sabe porqué me dice que SMALLINT tiene un máximo de 255?
 
Pues lo de que (max = 255) la verdad no te sabría decir bien a que se refiere (porque se supone que soporta 2 bytes), pero lo que tú estas haciendo con SMALLINT(1000) no es que el valor máximo sea 1000, sino que los números que guardes ahí sean de 1000 dígitos.

Saludos.
 
Si efectivamente, el "1000" sobra. Pensé que se podría limitar el número de dígitos y no es así.
 
Atrás
Arriba