- 创建外键:使用
ALTER TABLE
语句和ADD CONSTRAINT
子句来创建外键。需要指定外键的名称、要添加外键的表名、外键列的名称以及参考表和参考列的名称。 - 确保参考表和列存在:在创建外键之前,确保参考的表和列是存在的。
下面是一个简单的示例,假设有两个表 orders
和 customers
,我们希望在 orders
表中添加一个外键,引用 customers
表的 customer_id
列。
-- 创建 orders 表
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
-- 其他列
);
-- 创建 customers 表
CREATE TABLE customers (
customer_id INT PRIMARY KEY,
name VARCHAR(100),
-- 其他列
);
-- 添加外键
ALTER TABLE orders
ADD CONSTRAINT fk_customer
FOREIGN KEY (customer_id) REFERENCES customers(customer_id);
在上面的示例中,fk_customer
是外键的名称,customer_id
是 orders
表中的外键列,customers(customer_id)
指定了参考表和参考列。
要注意的一些重要事项: