数值类型:
整数类型 | 存储需求(字节) | 有符号 | 无符号 |
TINIINT | 1 | -128 - 127 | 0 - 255 |
SMALLINT | 2 | 32768 - 32767 | 0 - 65535 |
MEDIUMINT | 3 | -8388608 - 8388607 | 0 - 16777215 |
INT | 4 | -2147483648 - 2147483647 | 0 - 4294967295 |
BIGINT | 8 | -9223372036854775808 - 9223372036854775807 | 0 - 18446744073709551615 |
数据类型 | 存储需求(字节) | 有符号 | 无符号 |
FLOAT | 4 | ||
DOUBLE | 8 | ||
DECIMAL(M , N) | M + 2 |
无符号整型语法:field_name BIGINT UNSIGNED ;
在处理含小数数据的时候,可以将该数乘以相应的分为 , 仍然用整型来存储;
例如数据是有三个小数点的 2.123 仍然可以选用整数类型 , 2.123 * 1000 = 2123 这样来存储 ;
例如数据是有三个小数点的 4.12 仍然可以选用整数类型 , 4.12 * 100 = 412 这样来存储 ;
浮点类型超过精度,会被四舍五入处理;
日期/时间类型: 日期类型现在一般用时间戳来处理 ,略。
字符串类型:
类型 | 存储需求 | 说明 |
CHAR(M) | 占M个字节 0 < M < 255 | 固定长度,保存时又侧填充空格来达到指定长度 |
VARCHAR(M) | l<=M and 1 < M < 255 占L + 1个字节 | 实际占用的空间为字符串的长度 + 1; |
TINYTEXT | L + 1 个字节 , L < 2^8 | |
TEXT | L + 2 个字节 , L < 2^16 | |
MEDIUMTEXT | L + 3个字节 , L < 2^24 | |
LONGTEXT | L + 4个字节 , L < 2^32 | |
ENUM | 1 或者 2 个字节 , 取决枚举值的数目, 最大值65535 | |
SET | 1,2,3,4或者8个字节,取决集合成员的数量,最多64个成员 |
枚举类型语法: 字段名称 enum('值1','值2','值3','值n') , 默认值为null 如果设置为not null 允许第一个值为默认值
set 类型语法 : 字段名称 set('值1','值2','值3','值n')
二进制 字符类型:
在项目中用过bit(1)这个 一个字节 可以表示0 或者 1