MySQL数据库中的外键(Foreign Key)是一种数据库约束,用于建立两个表之间的链接。外键约束确保了引用完整性,即在一个表中的外键值必须是另一个表中的主键值,或者是NULL。
MySQL中的外键约束主要有以下几种类型:
外键约束广泛应用于需要维护数据关系的场景,例如:
假设有两个表:customers
和 orders
,其中 orders
表中的 customer_id
是外键,引用 customers
表中的 id
。
-- 创建 customers 表
CREATE TABLE customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
-- 创建 orders 表,并添加外键约束
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
order_date DATE NOT NULL,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
假设我们要查询某个客户的所有订单:
SELECT o.id AS order_id, o.order_date, c.name AS customer_name
FROM orders o
JOIN customers c ON o.customer_id = c.id
WHERE c.name = 'John Doe';
CASCADE
或 SET NULL
策略来处理删除或更新操作。希望这些信息对你有所帮助!如果有更多问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云