MySQL 参照完整性如何添加
时间: 2023-11-16 14:11:20 浏览: 121
MySQL是如何保证数据的完整性
5星 · 资源好评率100%
MySQL 参照完整性(Referential Integrity)可以通过外键(Foreign Key)来实现,具体步骤如下:
1. 在主表中定义一个主键(Primary Key)。
2. 在从表中定义一个外键(Foreign Key),指向主表中的主键。
3. 在从表中创建外键时,需要使用 FOREIGN KEY 关键字,并指定 REFERENCES 子句,指向主表中的主键。
4. 在创建外键时,可以使用 ON DELETE 和 ON UPDATE 子句来指定当主表中的记录被删除或更新时,从表中的记录应该如何处理。
例如,以下代码演示了如何创建一个名为 orders 的从表,其中的 customer_id 字段是一个外键,指向主表 customers 中的 id 字段:
```
CREATE TABLE orders (
id INT NOT NULL AUTO_INCREMENT,
customer_id INT NOT NULL,
order_date DATE,
PRIMARY KEY (id),
FOREIGN KEY (customer_id)
REFERENCES customers(id)
ON DELETE CASCADE
ON UPDATE CASCADE
);
```
在以上代码中,ON DELETE CASCADE 和 ON UPDATE CASCADE 表示当 customers 表中的记录被删除或更新时,orders 表中的记录也应该被删除或更新。当然,还有其他的选项可供选择,例如 RESTRICT、SET NULL 等。
阅读全文