MySQL中的外键(Foreign Key)是一种数据库约束,用于建立两个表之间的关联。外键通常指向另一个表的主键,用于确保数据的一致性和完整性。外键可以设置为非空(NOT NULL),也可以设置为空(NULL)。
MySQL中的外键约束主要有以下几种类型:
外键约束常用于以下场景:
假设我们有两个表:orders
和 customers
,orders
表中的 customer_id
字段作为外键指向 customers
表的主键 id
。
-- 创建 customers 表
CREATE TABLE customers (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL
);
-- 创建 orders 表,设置外键约束
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
如果需要设置外键为空,可以在创建表时指定:
CREATE TABLE orders (
id INT PRIMARY KEY AUTO_INCREMENT,
customer_id INT NULL,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
希望这些信息对你有所帮助!如果有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云