Sql中定义外关键字的语句
时间: 2024-10-15 08:23:57 浏览: 36
在SQL中,定义外键(Foreign Key)是用来建立两个表之间关联的一种约束,它通常用于表示引用关系。当你在一个表(称为子表或依赖表)中引用另一个表(称为主表或参照表)的数据时,会使用到外键。这里是一个基本的语法示例:
```sql
CREATE TABLE child_table (
id INT PRIMARY KEY,
parent_id INT,
-- 其他列...
FOREIGN KEY (parent_id) REFERENCES parent_table(id)
);
```
在这个例子中,
- `child_table` 是子表,`id` 是它的主键;
- `parent_id` 是外键,它引用了 `parent_table` 的 `id` 列;
- `REFERENCES` 关键字后面的 `parent_table(id)` 表示这个外键参考了 `parent_table` 的主键 `id`。
当定义外键时,通常会有以下几种行为可以选择:
- **RESTRICT**(默认):插入或更新操作时,如果违反了外键约束,则操作失败。
- **CASCADE**:当删除主表记录时,自动删除相关的子表记录。
- **SET NULL**:如果删除了主表记录,将子表的相关字段设置为NULL。
- **NO ACTION**:禁止所有对依赖项的操作,除非同时修改主键。
定义完外键后,可以帮助维护数据一致性,并在事务管理中发挥重要作用。
阅读全文