mysql怎么给表设置外键
在MySQL中,可以使用以下语法来为表设置外键:
- 首先,创建两个表,一个是主表(Parent Table),另一个是从表(Child Table)。
CREATE TABLE Parent (
id INT PRIMARY KEY,
name VARCHAR(50)
);
CREATE TABLE Child (
id INT PRIMARY KEY,
parent_id INT,
name VARCHAR(50),
FOREIGN KEY (parent_id) REFERENCES Parent(id)
);
- 在从表(Child Table)中,使用FOREIGN KEY关键字来指定外键列(parent_id),并使用REFERENCES关键字来指定主表(Parent Table)和主表的列(id)。
FOREIGN KEY (parent_id) REFERENCES Parent(id)
注意:在设置外键时,需要确保主表(Parent Table)中的列(id)是一个主键或者有唯一约束。
- 当创建从表(Child Table)时,MySQL会自动创建外键约束。如果主表(Parent Table)中的数据被删除或修改,MySQL会检查从表(Child Table)中的外键约束,并执行相应的操作,如级联删除或级联更新。
可以使用SHOW CREATE TABLE语句来查看表的定义,以确认外键是否正确设置:
SHOW CREATE TABLE Child;
这样就完成了在MySQL中为表设置外键的操作
原文地址: https://www.cveoy.top/t/topic/iPKv 著作权归作者所有。请勿转载和采集!