MySQL 外键详解:定义、约束、操作及示例
MySQL 外键是一种约束,用于确保数据的完整性和一致性。它定义了表与表之间的关系,并防止对父表(引用表)的非法操作。外键通常用于建立表之间的关联,以便在更新或删除数据时自动更新或删除相关数据。在 MySQL 中,外键必须满足以下条件:
-
外键必须引用另一张表的主键或唯一键。
-
外键必须在创建表时定义。
-
外键可以是单列或多列。
-
外键可以是可选的,也可以是必需的。
-
外键可以是级联的,这意味着当更新或删除父表中的数据时,将自动更新或删除相关的子表中的数据。
-
外键可以是禁止的,这意味着当尝试更新或删除父表中的数据时,将会被拒绝。
在 MySQL 中,可以使用 ALTER TABLE 语句来添加、修改或删除外键。例如,以下语句将在 orders 表中添加一个外键,引用 customers 表中的 id 列:
ALTER TABLE orders
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id)
REFERENCES customers(id);
原文地址: https://www.cveoy.top/t/topic/lfp2 著作权归作者所有。请勿转载和采集!