MySQL外键约束(FOREIGN KEY)
简介
MySQL外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列。一个表可以有一个或多个外键。
1、在创建表时设置外键约束
在数据表中创建外键使用 FOREIGN KEY 关键字
语法
[CONSTRAINT <外键名>] FOREIGN KEY 字段名 [,字段名2,…]
REFERENCES <主表名> 主键列1 [,主键列2,…]
示例
-> FOREIGN KEY(deptId) REFERENCES tb_dept1(id)
2、在修改表时添加外键约束
语法
ALTER TABLE <数据表名> ADD CONSTRAINT <索引名>
FOREIGN KEY(<列名>) REFERENCES <主表名> (<列名>);
示例
mysql> ALTER TABLE tb_emp2
-> ADD CONSTRAINT fk_tb_dept1
-> FOREIGN KEY(deptId)
-> REFERENCES tb_dept1(id);
3、删除外键约束
外键一旦删除,就会解除主表和从表间的关联关系
语法
ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;
示例
mysql> ALTER TABLE tb_emp2
-> DROP FOREIGN KEY fk_tb_dept1;