MySQL中的外键(Foreign Key)是一种数据库约束,用于建立两个表之间的关联。外键约束确保了引用完整性,即在一个表中的外键值必须是另一个表中的主键值,或者为NULL。
MySQL中的外键约束主要有以下几种类型:
外键约束常用于以下场景:
假设有两个表:orders 和 customers,其中 orders 表中的 customer_id 列是 customers 表中 id 列的外键。
-- 创建 customers 表
CREATE TABLE customers (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) 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)
);希望这些信息对你有所帮助!如果有其他问题,请随时提问。
没有搜到相关的文章