mysql创建表外键约束
时间: 2023-07-25 21:25:26 浏览: 240
Day 36.1 MySQL (三)
在 MySQL 中,可以使用 FOREIGN KEY 关键字来创建外键约束。外键约束用于确保表中的数据完整性,它指定了一个表中的列(称为“子表”)与另一个表中的列(称为“父表”)之间的关系。具体来说,子表中的每个值必须存在于父表中的某个列中。
以下是一个示例,展示如何在创建表时添加一个外键约束:
```
CREATE TABLE orders (
order_id INT PRIMARY KEY,
customer_id INT,
order_date DATE,
FOREIGN KEY (customer_id)
REFERENCES customers(customer_id)
);
```
在这个示例中,我们创建了一个名为 orders 的表,并将 customer_id 列设置为外键。该列引用了 customers 表中的 customer_id 列。请注意,我们在 FOREIGN KEY 子句中使用了 REFERENCES 关键字来指定父表和父表中的列。
需要注意的是,如果你尝试在子表中插入一个不在父表中的值,或者尝试在父表中删除一个被子表引用的值,那么 MySQL 将会抛出一个错误。这是因为外键约束确保了表中的数据完整性。
阅读全文