mysql 创建表时添加外键约束
时间: 2023-07-26 16:08:47 浏览: 124
MYSQL 数据库给表加外键约束条件 (史上最详细教程)
5星 · 资源好评率100%
在 MySQL 中创建表时添加外键约束可以使用 FOREIGN KEY 语句。下面是一个简单的例子:
假设我们有两个表,一个是 orders 表,包含订单信息,另一个是 customers 表,包含客户信息。我们想在 orders 表中添加一个外键约束,将 customers 表中的 customer_id 与 orders 表中的 customer_id 关联起来。
首先,我们需要创建两个表:
```
CREATE TABLE customers (
id INT NOT NULL PRIMARY KEY,
name VARCHAR(50),
email VARCHAR(50)
);
CREATE TABLE orders (
id INT NOT NULL PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id) REFERENCES customers(id)
);
```
在上面的 orders 表中,我们定义了一个名为 customer_id 的列,并使用 FOREIGN KEY 语句将其与 customers 表中的 id 列关联起来。
注意,为了创建外键约束,我们必须指定关联表和列的名称,以及在 orders 表中创建的列的名称。在本例中,我们将 orders 表中的 customer_id 与 customers 表中的 id 列关联起来。
如果我们尝试在 orders 表中插入一个不存在于 customers 表中的客户 ID,MySQL 将抛出一个错误。这是因为外键约束确保了 orders 表中的 customer_id 列只包含 customers 表中存在的客户 ID。
希望这可以帮助你了解如何在 MySQL 中创建表时添加外键约束。
阅读全文