时间:2021-07-01 10:21:17 帮助过:42人阅读
列级约束不支持外键约束。
表级约束不支持非空和默认。
一、创建表时添加约束
模式:
create table 表名( a 类型 列级约束, b 类型 , 表级约束 )
举例:
create table test( id int primary key auto_increment, name varchar(50) not null, sex char default ‘女‘, position varchar(10) unique, sex2 char(1) check(sex2 = ‘male‘ or sex2 = ‘female‘), dept_id int references department(id) )
二、修改表时添加约束
//列级约束
alter table test modify id int primary key;
alter table test modify name varchar(50) not null;
alter table test modify sex char default ‘女‘;
alter table test modify position varchar(10) unique;
//表级约束
//中间起名的部分【】可省略,主键就算起名字也不会起作用,使用默认名字
alter table test add【constraint fk_test_department】 unique(position);
alter table test add【constraint fk_test_department】 primary key(id);
alter table test add 【constraint fk_test_department】 foreign key(dept_id) references department(id);
MySQL添加约束
标签:sql varchar 添加 incr 建表 alter foreign str color