在MySQL中,一个表可以有多个外键约束,它们分别关联到不同的主表。在创建表时,可以在每个外键约束上指定不同的外键名称。以下是一个简单的例子,演示如何在创建表时定义多个外键:
CREATE TABLE orders (
order_id INT AUTO_INCREMENT PRIMARY KEY,
order_number INT NOT NULL,
customer_id INT,
product_id INT,
-- 定义外键约束,关联到customer表的主键
FOREIGN KEY (customer_id) REFERENCES customers(customer_id),
-- 定义另一个外键约束,关联到product表的主键
FOREIGN KEY (product_id) REFERENCES products(product_id)
);
在这个例子中,orders
表有两个外键列:customer_id
和product_id
,分别关联到customers
表和products
表的相应主键列。这样的设计允许orders
表记录订单信息时,可以引用customers
表和products
表中的相应记录。