整数类型

  • 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:类似枚举,但是他能同时放多个指定的数据进来

    二进制类型

  • 一般都是把二进制文件存在别的地方,然后只存一个路径到数据库,除非这个文件是机密性的,因为存到数据库会影响性能。
  • 可变长指根据实际的数据长度分配空间