MySQL列数据约束
(1)主键约束 —— primary key
声明了主键约束的列上不允许插入重复的值,一个表中只有能有一个主键约束,通常是在编号列,会加快数据的查找速度
(2)非空约束 —— not null
声明了非空约束的列上不允许插入null
(3)唯一约束 —— unique
声明了唯一约束的列上不允许插入重复的值,允许插入null,甚至多个null
(4)默认值约束 —— default
可以使用关键字default来设置默认值,具体应用方式有两种
insert into 表名 values(值1,值2, default ….)
insert into 表名(列名1,列名2) values(值1,值2);
(5)检查约束 —— check
也称为自定义约束,用户自己添加的约束
create table 表名(
列名 数据类型 check(列名>=0 and 列名<=100)
);
(6)外键约束
声明了外键约束的列,取值会另一个表的主键列去找,允许插入null;外键列和对应的主键列两者的列类型要保持一致。
create table 表名(
列名1 数据类型;
列名2 数据类型;
foreign key(列名2) references 另一个表名(主键列名);
);
(7)自增列
auto_increment 自动增长,如果设置了自增列,在插入数据的时候,只需要设置为null,就会获取当前的最大值然后加1插入
注意事项:
1.自增列只能添加在整数形式的主键列上 ;
2.自增列允许手动赋值.

浙公网安备 33010602011771号