关于添加,删除外键的小记

  • Post author:
  • Post category:其他


– 创建员工表

create table coder(
		id int primary key auto_increment,
		name varchar(20),
		salary double
);

– 创建项目表

create table project(
		id int primary key auto_increment,
		name varchar(20)
);

– 创建中间关系表

create table coder_project(
		coder_id int, -- 来自coder表
		project_id int -- 来自project表
);

一名程序员对应多个项目,一个项目对应多个程序员,这是多对多的关系。所以新建一个关系表来记录他们之间的联系。

添加有名字的外键:

语法:

alter table 表名 add constraint 外键约束名 foreign key(列名) references 引用外键表(列名)

如:

alter table coder_project add constraint coder_id_foreign foreign key(coder_id) references coder(id);

删除有名字的外键:

语法:

alter table 表名 drop foreign key 外键名称;

如:

alter table coder_project drop foreign key coder_id_foreign;



版权声明:本文为weixin_43815790原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。