外键约束用于确保数据库中表与表之间的数据引用是有效的,即一个表中的外键列的值必须是另一个表中的主键列中已经存在的值。以下是创建外键约束的通用语法:
创建外键约束
MySQL
```sql
CREATE TABLE 表名(
列名 数据类型,
...
[CONSTRAINT 约束名] FOREIGN KEY (外键列名) REFERENCES 主表名 (主表中主键列名)
);
Oracle
```sql
ALTER TABLE 子表名称
ADD CONSTRAINT 外键名称
FOREIGN KEY (子表外键列名称)
REFERENCES 父表名称 (父表主键列名称)
SQL Server
```sql
CREATE TABLE 表名(
列名 数据类型,
...
CONSTRAINT 约束名
FOREIGN KEY (外键列名)
REFERENCES 主表名 (主表中主键列名)
);
PostgreSQL
```sql
CREATE TABLE 表名(
列名 数据类型,
...
CONSTRAINT 约束名
FOREIGN KEY (外键列名)
REFERENCES 主表名 (主表中主键列名)
)
删除外键约束
MySQL
```sql
ALTER TABLE 表名
DROP FOREIGN KEY 约束名
Oracle
```sql
ALTER TABLE 子表名称
DROP CONSTRAINT 外键名称
SQL Server
```sql
ALTER TABLE 表名
DROP CONSTRAINT 约束名
PostgreSQL
```sql
ALTER TABLE 表名
DROP CONSTRAINT 约束名
请根据您使用的数据库系统选择相应的语法。