表完整性约束
认识:约束条件和数据类型宽度一样,都是可选类型 作用:用于保证数据的完整性、一致性 有哪几种约束: primary key ( PK ):标识该字段为该表的主键,可以唯一标识的记录 foreign key ( FK ):标识该字段为该表的外键 not null :标识该字段不能为空,必须赋值 unique key ( UK ):标识该字段的值是唯一的 auto_increment :标识该字段的值自动增长(整数类型,而且为主键) default :为该字段设置默认值,如果插入时不给该字段设置值,此字段使用默认值。 unsigned :表示无符号 zerofill :表示使用 0 填充 例子: sex enum ( 'male' , 'female' ) not null default 'male' 不允许为空,默认是 male age int unsigned NOT NULL default 20 必须为正值(无符号) 不允许为空 默认是 20 是否可空,null表示空,非字符串 not null - 不可空 null - 可空 默认值,创建列时可以指定默认值,当插入数据时如果未主动设置,则自动添加默认值 mysql > create table t1 ( -> id int not null default 2 , -> name char ( 18 ) not null )