mysql外键约束restrict
时间: 2023-11-20 17:54:30 浏览: 145
sql外键约束
MySQL外键约束中的RESTRICT是指当试图删除或更新主表中的记录时,如果在从表中存在与之关联的记录,则拒绝删除或更新主表中的记录。这是一种保护数据完整性的方法,可以避免数据不一致的情况发生。
在MySQL中,可以通过在创建外键时指定ON DELETE RESTRICT或ON UPDATE RESTRICT来实现RESTRICT约束。例如,以下代码创建了一个名为fk_order_customer的外键,它将orders表中的customer_id列与customers表中的id列关联起来,并指定了ON DELETE RESTRICT和ON UPDATE RESTRICT约束:
```sql
ALTER TABLE orders
ADD CONSTRAINT fk_order_customer
FOREIGN KEY (customer_id)
REFERENCES customers(id)
ON DELETE RESTRICT
ON UPDATE RESTRICT;
```
阅读全文