- MySQL 支持外键,允许跨表交叉引用相关数据,外键约束有助于保持相关数据的一致性。
- 外键关系涉及一个包含初始列值的父表,以及一个包含引用父列值的列值的子表。在子表上定义了外键约束
语法
ALTER TABLE <a_tbl_name>
ADD [CONSTRAINT [symbol]] FOREIGN KEY
[index_name] (<column_name>, ...)
REFERENCES <b_tbl_name> (<column_name>,...);
[ON DELETE reference_option]
[ON UPDATE reference_option]
参数 |
描述 |
||||||||||||
[symbol] |
约束名,非字符串 |
||||||||||||
<a_tbl_name> <b_tbl_name> |
数据表名 |
||||||||||||
<column_name> |
数据表列名 |
||||||||||||
reference_option |
参照动作
|
示例
mysql> ALTER TABLE tb_emp2
-> ADD CONSTRAINT fk_tb_dept1
-> FOREIGN KEY(deptId)
-> REFERENCES tb_dept1(id);
Query OK, 0 rows affected (1.38 sec)
Records: 0 Duplicates: 0 Warnings: 0
来自 <https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html>