Red de conocimiento informático - Problemas con los teléfonos móviles - La diferencia entre smallint e int

La diferencia entre smallint e int

1. Los datos enteros alojados son diferentes

1. Smallint representa el número entero de -2^15 (-32,768) a 2^15 - 1 (32,767) datos de tipo. sin signo es un número entero de 0 a ?65535.

Entonces, al crear una tabla, solo puede ser Smallint(5). Incluso si se construye Smallint(100), el número máximo sigue siendo de 5 dígitos.

2.int representa datos enteros (todos los números) desde -2^31 (-2, 147, 483, 648) hasta 2^31 - 1 (2, 147, 483, 647). sin signo son datos enteros de 0 a? 4294967296.

Entonces, al crear una tabla, solo puede ser int(10). Incluso si construyes int(100), el número máximo sigue siendo de 10 dígitos.

2. Diferentes tamaños de almacenamiento

El tamaño de almacenamiento de Smallint es de 2 bytes y el tamaño de almacenamiento de int es de 4 bytes.

int(M) En el tipo de datos entero, M representa el ancho máximo de visualización. En int(M), el valor de M no tiene nada que ver con la cantidad de espacio de almacenamiento que ocupa int(M). No tiene nada que ver con la cantidad de dígitos. int(3), int(4) e int(8) ocupan 4 btyes de espacio de almacenamiento en el disco.

Información ampliada:

MySQL proporciona cinco tipos de enteros: tinyint, smallint, mediumint, int y bigint. int es la abreviatura de número entero. Estos tipos difieren en el rango de valores representables.

Las columnas enteras se pueden definir como sin signo para deshabilitar los valores negativos; esto permite que la columna oscile entre 0 y más. Los requisitos de almacenamiento de cada tipo también son diferentes. Los tipos con rangos de valores mayores requieren mayores cantidades de almacenamiento.

MySQL proporciona tres tipos de punto flotante: flotante, doble y decimal. A diferencia de los tipos enteros, los tipos de punto flotante no pueden estar sin signo y sus rangos de valores también son diferentes de los tipos enteros. Esta diferencia no es solo que estos tipos tienen un valor máximo, sino también un valor mínimo distinto de cero.

El valor mínimo proporciona una medida de la precisión del tipo correspondiente, lo cual es muy importante para registrar datos científicos (por supuesto, también hay valores máximos y mínimos negativos).

Enciclopedia Baidu—int

Enciclopedia Baidu—smallint