在MySQL中,可以使用以下语法来为表设置外键:

  1. 首先,创建两个表,一个是主表(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)
);
  1. 在从表(Child Table)中,使用FOREIGN KEY关键字来指定外键列(parent_id),并使用REFERENCES关键字来指定主表(Parent Table)和主表的列(id)。
FOREIGN KEY (parent_id) REFERENCES Parent(id)

注意:在设置外键时,需要确保主表(Parent Table)中的列(id)是一个主键或者有唯一约束。

  1. 当创建从表(Child Table)时,MySQL会自动创建外键约束。如果主表(Parent Table)中的数据被删除或修改,MySQL会检查从表(Child Table)中的外键约束,并执行相应的操作,如级联删除或级联更新。

可以使用SHOW CREATE TABLE语句来查看表的定义,以确认外键是否正确设置:

SHOW CREATE TABLE Child;

这样就完成了在MySQL中为表设置外键的操作

mysql怎么给表设置外键

原文地址: https://www.cveoy.top/t/topic/iPKv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录