MySQL中的外键(Foreign Key)是用于建立两个表之间联系的一种约束。外键的作用是确保引用完整性,即在一个表中的外键值必须是另一个表中的主键值或者NULL。
MySQL中的外键约束主要有以下几种类型:
外键通常用于以下场景:
假设有两个表:orders 和 customers,其中 orders 表中的 customer_id 是外键,引用 customers 表中的 id 主键。
CREATE TABLE customers (
id INT PRIMARY KEY,
name VARCHAR(255) NOT NULL
);
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);在这个例子中,orders 表中的 customer_id 不能重复,因为它引用了 customers 表中的唯一主键 id。
希望这个回答能帮助你更好地理解MySQL外键的相关概念和应用。
2023腾讯技术创作特训营
腾讯云社区龙虾公开课
云+社区技术沙龙[第20期]
企业创新在线学堂
高校公开课
腾讯云数据库TDSQL训练营
企业创新在线学堂
“中小企业”在线学堂
云+社区技术沙龙[第17期]
云+社区技术沙龙[第11期]