MySQL中的外键(Foreign Key)是一种数据库约束,用于建立两个表之间的链接。外键约束确保一个表中的数据与另一个表中的数据保持一致性和完整性。
MySQL支持两种类型的外键约束:
外键约束常用于以下场景:
假设有两个表:customers
和orders
,其中orders
表中的customer_id
列是外键,引用customers
表中的id
列。
-- 创建主表 customers
CREATE TABLE customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
) ENGINE=InnoDB;
-- 创建引用表 orders
CREATE TABLE orders (
id INT AUTO_INCREMENT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
通过以上步骤,您应该能够成功设置并保存MySQL中的外键约束。如果仍然遇到问题,请检查具体的错误信息并进行相应的调整。
领取专属 10元无门槛券
手把手带您无忧上云