MySQL中的外键(Foreign Key)是一种数据库约束,用于确保一个表中的数据与另一个表中的数据保持一致性。外键是一个表中的字段,它引用另一个表的主键。通过外键,可以建立两个表之间的关联,从而实现数据的引用完整性。
外键常用于以下场景:
假设我们有两个表:customers
和 orders
,其中 orders
表中的 customer_id
字段是外键,引用 customers
表中的 id
字段。
-- 创建 customers 表
CREATE TABLE customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL UNIQUE
);
-- 创建 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)
);
通过以上信息,您可以更好地理解MySQL外键的概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云