1、常见约束介绍
- 主键(primary key):值不能重复,auto_increment代表值自动增长;
- 非空(non nulll):此字段不允许填写空值;
- 唯一(unique):此字段的值不允许重复;
- 默认值(default):当不填写此值时会使用默认值,如果填写时以填写的为准。
2、创建约束字段的语法格式
create table 表名(字段名 数据类型 约束,
字段名 数据类型 约束,
...
)
3、常见约束具体
(1)主键与自增长
- 主键(primary key):值不能重复,auto_increment代表值自动增长(当插入字段时无需填写主键,主键的值会自动的向下增加且不重复);
- 语法
create table 表名(字段名 数据类型 primary key auto_increment,
字段名 数据类型 约束,
...
)
- 应用
create table d (id int unsigned primary key auto_increment,name varchar(10),age int);
- 0或者null作为自增长的占位符
-
truncate与delete对自增长字段的影响区别
(2)非空 -
非空(not null):即这个字段必须有值,如果没有值,insert插入数据的时候会出现错误提示。
(3)唯一 -
唯一(unique):表示字段的约束为唯一,即字段的值不能重复。
(4)默认值 -
默认值(default):当不填写此值时会使用默认值,如果填写时以填写的为准。