目录
1、整型
tinyint(m) 1 个字节 范围 (-128~127)smallint(m) 2 个字节 范围 (-32768~32767)mediumint(m) 3 个字节 范围 (-8388608~8388607)int(m) 4 个字节 范围 (-2147483648~2147483647)bigint(m) 8 个字节 范围 (+-9.22*10 的 18 次方 )上述数据类型,如果加修饰符 unsigned 后,则最大值翻倍int(m) 里的 m 是表示 SELECT 查询结果集中的显示宽度,并不影响实际的取值范围
2、浮点型
float(m,d) 单精度浮点型 8 位精度 (4 字节 ) m 总个数, d 小数位double(m,d) 双精度浮点型 16 位精度 (8 字节 ) m 总个数, d 小数位
3、字符型
char(n) 固定长度,最多 255 个字符varchar(n) 可变长度,最多 65535 个字符tinytext 可变长度,最多 255 个字符text 可变长度,最多 65535 个字符mediumtext 可变长度,最多 2 的 24 次方 -1 个字符longtext 可变长度,最多 2 的 32 次方 -1 个字符BINARY(M) 固定长度,可存二进制或字符,长度为 0-M 字节VARBINARY(M) 可变长度,可存二进制或字符,允许长度为 0-M 字节
char类型的字符串检索速度要比varchar类型的快(因为结构更工整)
4、日期时间
date 日期 '2008-12-2'time 时间 '12:25:36'datetime 日期时间 '2008-12-2 22:06:44'timestamp 自动存储记录修改时间YEAR(2), YEAR(4) :年份timestamp 字段里的时间数据会随其他字段修改的时候自动刷新,这个数据类型的字段可以存放这条记 录最后被修改的时间
5、修饰符
NULL 数据列可包含 NULL 值,默认值NOT NULL 数据列不允许包含 NULL 值, * 为必填选项DEFAULT 默认值PRIMARY KEY 主键,所有记录中此字段的值不能重复,且不能为 NULLUNIQUE KEY 唯一键,所有记录中此字段的值不能重复,但可以为 NULLCHARACTER SET name 指定一个字符集
AUTO_INCREMENT 自动递增,适用于整数类型UNSIGNED 无符号