MySQL外键(Foreign Key)是一种数据库表之间的约束关系,用于确保数据的引用完整性和一致性。外键是一个字段(或一组字段),它引用了另一个表的主键(Primary Key)。通过外键约束,可以确保在一个表中的数据与另一个表中的数据保持一致。
假设有两个表:orders
(订单)和customers
(客户)。每个订单都属于一个客户,因此可以在orders
表中添加一个外键字段customer_id
,引用customers
表的主键customer_id
。
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
customer_name VARCHAR(255)
);
CREATE TABLE orders (
order_id INT PRIMARY KEY,
order_date DATE,
customer_id INT,
FOREIGN KEY (customer_id) REFERENCES customers(customer_id)
);
通过以上信息,您可以更好地理解MySQL外键的概念、优势、类型、应用场景以及常见问题的解决方法。
领取专属 10元无门槛券
手把手带您无忧上云