mysql数据库-SQL数据类型

数值类型

mysql数据库-SQL数据类型

  • 对于整型数据,Mysql还支持指定宽度,例如int(4),表示数值宽度占4位;默认是int(11);一般配合zerofill使用,数字位数不够的空间用字符'0'填满。如下图所示,将表的id字段修改成int类型,并加入zerofill参数;
mysql数据库-SQL数据类型

如果插入的值大于宽度限制时,则会被自动截取,如下图:

mysql数据库-SQL数据类型

  • 所有的整数类型都有一个可选属性:UNSIGNED(无符号),如果需要在字段里面保存非负数时,可用此选项;
  • 所有的整数类型还有一个属性:AUTO_INCREMENT,在需要产生唯一标识或顺序值时,可使用此属性,它一般从1开始,自动增加1;一个表中最多只能有一个AUTO_INCREMENT列;对于想要使用此属性的列,应该定义为NOT NULL,并定义为PRIMARY KEY或定义为UNIQUE键。

常用格式:int [(m)] [unsigned] [zerofill] [auto_increment]

日期时间类型

mysql数据库-SQL数据类型

  • 如果需要经常插入或更新日期为当前系统时间,则通常使用TIMESTAMP来表示。它返回后显示为“YYYY-MM-DD HH:MM:SS”格式的字符串。timestamp存储时间与时区有关,显示的值依赖于时区。它的默认值为当前时间。
  • 用now()函数插入当前日期;

字符串类型

mysql数据库-SQL数据类型

枚举类型与集合类型

字段的值只能在给定范围中选择,如单选框、多选框;

enum:单选;

set:多选。


分享到:


相關文章: