> 文章列表 > 外键约束怎么写

外键约束怎么写

外键约束怎么写

外键约束用于确保数据库中表与表之间的数据引用是有效的,即一个表中的外键列的值必须是另一个表中的主键列中已经存在的值。以下是创建外键约束的通用语法

创建外键约束

# MySQL

```sqlCREATE TABLE 表名( 列名 数据类型, ... [CONSTRAINT 约束名] FOREIGN KEY (外键列名) REFERENCES 主表名 (主表中主键列名));```

# Oracle

```sqlALTER TABLE 子表名称ADD CONSTRAINT 外键名称FOREIGN KEY (子表外键列名称)REFERENCES 父表名称 (父表主键列名称)```

# SQL Server

```sqlCREATE TABLE 表名( 列名 数据类型, ... CONSTRAINT 约束名 FOREIGN KEY (外键列名) REFERENCES 主表名 (主表中主键列名));```

# PostgreSQL

```sqlCREATE TABLE 表名( 列名 数据类型, ... CONSTRAINT 约束名 FOREIGN KEY (外键列名) REFERENCES 主表名 (主表中主键列名))```

删除外键约束

# MySQL

```sqlALTER TABLE 表名DROP FOREIGN KEY 约束名```

# Oracle

```sqlALTER TABLE 子表名称DROP CONSTRAINT 外键名称```

# SQL Server

```sqlALTER TABLE 表名DROP CONSTRAINT 约束名```

# PostgreSQL

```sqlALTER TABLE 表名DROP CONSTRAINT 约束名```

请根据您使用的数据库系统选择相应的语法。

其他小伙伴的相似问题:

如何在MySQL中创建外键约束?

Oracle中删除外键约束的语法是什么?

SQL Server中如何修改外键约束?