– 创建员工表
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;