mysql四种约束
1、主键约束(primary key)(⾮空且唯⼀,⼀张表只能有⼀个字段为主键、主键就是表中记录的唯⼀标识 )
创建表时添加约束: 主列名 列类型 primary key;
删除主键约束:alter table 表名 drop primary key;
创建完表添加约束:alter table 表名 modify 列名 列类型 primary key;
⾃动增长:如果某⼀列是数值类型,使⽤auto_increment,可以完成⾃动增长 (即在primary key后⾯添加auto_increment)创建表时添加⾃动增长: 主列名 列类型 primary key auto_increment;
删除⾃动增长:alter table 表名 modify 列名 列类型;
(如果有⾃动增长,是⽆法删除主键的;删除⾃动增长时,主键删除不了;先删除⾃动增长,再删除主键)
创建完表添加⾃动增长: 主列名 列类型 auto_increment;
2、⾮空约束(not null)
创建表时添加约束:主列名 列类型 not null;
删除⾮空约束:alter table 表名 modify 列名 列类型;
创建完表添加约束:alter table 表名 modify 列名 列类型 not null;
3、唯⼀约束(unique)
创建表时添加约束:主列名 列类型 unique;
删除唯⼀约束:alter table 表名 drop index 列名;(唯⼀约束删除⽅式不同)
创建完表添加约束:alter table 表名 modify 列名 列类型 unique;
4、外键约束(foreign key)
创建表时添加约束:constraint 外键名 foreign key (外键列名) references 主表(主表列名);
删除外键约束:alter table 表名 drop foreign key 外键名;
创建完表添加约束:alter table 表名 add constraint 外键名 foreign key (外键列名)  references 主表(主标列名);
添加级联更新:
foreign key references用法
alter table 表名 add constraint 外键名 foreign key (外键列名)  references 主表(主标列名) on update cascade;
添加级联删除:
alter table 表名 add constraint 外键名 foreign key (外键列名)  references 主表(主标列名) on delete cascade;

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。