mysql 数据字段属性

admin  2016-07-10 20:25   Hits: 

有时候只定义了字段的数据类型还不够,还有其他一些附加的属性,如自动增量的设置,自动补0,设置和默认值的设置等一些特殊设置。下面具体介绍这些特殊字段修饰属性
1、UNSIGNED
改属性只能用于设置数值类型,不允许数据列出现负数。如果不需要向某字段中插入负数,则使用该属性修饰可以使该字段的最大存储长度增加一倍,例如正常情况下数据类型TINYINT的范围是-128—127之间,而使用UNSIGNED属性以后最小值为0,最大值可以达到255
 
2、ZEROFILL
该属性也只能用于设置数值类型,在数值之前自动用0补齐不足的位数,例如,将5插入一个声明为INT(3)ZEROFILL字段,在之后查询输出时,输出的数据将会是005,当给一个字段使用ZEROFILL修饰,该字段自动应用UNSIGNED属性
 
3、AUTO_INCREMENT
该属性用于设置字段的自动增量属性,当数值类型的字段设置为自动递增时候,每增加一条新记录,该字段的值就自动加1,而且此字段的值不允许重复,此修饰符只能修饰整数类型的字段,插入新记录时候自增字段可以为NULL、0或空,这时自增字段自动使用上次字段值加1,作为此次值。
 
4、NULL和NOT NULL
默认为NULL,插入时候没有在此字段插入值,如果指定NOT NULL,则必须在插入值时在此字段添加值
 
5、DEFAULT
可以通过此属性来指定一个默认值,如果没有在此列添加值,那么默认添加此值,例如,在用户表USER中可以将性别字段的默认设置为‘男’。在为该列插入数据时,只在当用户为‘女’时,才需要指定,否则可以不为该字段指定值,默认值就为‘男’;
上一篇:mysql数据值和列类型
下一篇:mysql创建、修改及删除表