mysql创建表时设置多个外键
时间: 2023-08-29 14:06:10 浏览: 536
在 MySQL 中,要在一个表中设置多个外键,可以使用以下语法:
```
CREATE TABLE 表名 (
列1 数据类型,
列2 数据类型,
...
CONSTRAINT 约束名1 FOREIGN KEY (外键列名1) REFERENCES 关联表名1(关联列名1),
CONSTRAINT 约束名2 FOREIGN KEY (外键列名2) REFERENCES 关联表名2(关联列名2),
...
);
```
其中,关键字 `CONSTRAINT` 指定了约束名称,用于标识外键约束,关键字 `FOREIGN KEY` 指定了外键列名和关联表名和列名。
例如,创建一个 `orders` 表,其中包含两个外键,分别引用了 `customers` 表的 `id` 列和 `products` 表的 `id` 列:
```
CREATE TABLE orders (
id INT PRIMARY KEY,
customer_id INT,
product_id INT,
order_date DATE,
...
CONSTRAINT fk_customer FOREIGN KEY (customer_id) REFERENCES customers(id),
CONSTRAINT fk_product FOREIGN KEY (product_id) REFERENCES products(id)
);
```
这将创建一个名为 `orders` 的表,其中有两个外键,分别为 `customer_id` 和 `product_id`,它们分别引用了名为 `customers` 和 `products` 的表中的 `id` 列。外键 `fk_customer` 引用了 `customers` 表的 `id` 列,外键 `fk_product` 引用了 `products` 表的 `id` 列。
阅读全文