MySQL 表格外键的添加和删除

已有的表格:
MySQL 表格外键的添加和删除
1.创建表格时添加外键:
例子:

create table students( 
id int primary key auto_increment, 
name varchar(11), 
phone varchar(11), 
classes_id int not null, 
constraint foreign key(classes_id) references classes(id)
) character set utf8;

然后查看表格的创建方式:
MySQL 表格外键的添加和删除
2.为已经创建好的表格添加外键
添加外键代码:

 alter table 外键所在的表名 add foreign key(外键所在的字段) references 对应主键所在表名(主键所在列表);

例子:
原来的表格:
MySQL 表格外键的添加和删除
MySQL 表格外键的添加和删除
添加外键:

 alter table students2 add foreign key(classes_id) references classes(id)

输出结果:
MySQL 表格外键的添加和删除
3. 删除外键
语法: ALTER TABLE 表名 DROP FOREIGN KEY 外键名;
例子:
先输入代码查看外键的名字:

show create table students2;

输出结果:
MySQL 表格外键的添加和删除
发现此时外键的名字为 ‘students2_ibfk_1’。
接着输入删除外键的代码:
MySQL 表格外键的添加和删除
然后,在看看表的格式:
MySQL 表格外键的添加和删除
发现外键已经删除。