整数类型
- tinyInt:MySQL没有boolean类,但是建表语句中:locked boolean,却可以创建成功。原因是mysql最终把locked字段替换成tinyInt,用1表示true,0表示false。
- integer:跟int一毛一样
- int:21亿,跟Java的int一样大
- bigint:跟Java的long一样大
一般都是直接默认有符号的,确定自己的数据都是非负数要用无符号的话需要特别声明
小数
日期与时间
中间三个最常用,date是日期,time是时间,datetime是日期+时间
- timestamp:1970年开始,2038年终止
字符
- enum:定义了只能放哪几个数据进来就只能放着几个,否则报错;很少用,一般都是在程序里控制
- set:类似枚举,但是他能同时放多个指定的数据进来
二进制类型
- 一般都是把二进制文件存在别的地方,然后只存一个路径到数据库,除非这个文件是机密性的,因为存到数据库会影响性能。
- 可变长指根据实际的数据长度分配空间