当前位置:Gxlcms > 数据库问题 > MySQL添加约束

MySQL添加约束

时间: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   

人气教程排行