数值类型
- 对于整型数据,Mysql还支持指定宽度,例如int(4),表示数值宽度占4位;默认是int(11);一般配合zerofill使用,数字位数不够的空间用字符'0'填满。如下图所示,将表的id字段修改成int类型,并加入zerofill参数;
如果插入的值大于宽度限制时,则会被自动截取,如下图:
- 所有的整数类型都有一个可选属性:UNSIGNED(无符号),如果需要在字段里面保存非负数时,可用此选项;
- 所有的整数类型还有一个属性:AUTO_INCREMENT,在需要产生唯一标识或顺序值时,可使用此属性,它一般从1开始,自动增加1;一个表中最多只能有一个AUTO_INCREMENT列;对于想要使用此属性的列,应该定义为NOT NULL,并定义为PRIMARY KEY或定义为UNIQUE键。
常用格式:int [(m)] [unsigned] [zerofill] [auto_increment]
日期时间类型
- 如果需要经常插入或更新日期为当前系统时间,则通常使用TIMESTAMP来表示。它返回后显示为“YYYY-MM-DD HH:MM:SS”格式的字符串。timestamp存储时间与时区有关,显示的值依赖于时区。它的默认值为当前时间。
- 用now()函数插入当前日期;
字符串类型
枚举类型与集合类型
字段的值只能在给定范围中选择,如单选框、多选框;
enum:单选;
set:多选。
閱讀更多 U天資訊 的文章