- ADD CONSTRAINT是一个 SQL 命令,用于向 SQL 数据库中的现有表添加约束时定义约束名
语法
ALTER TABLE table_name
ADD CONSTRAINT [symbol]
[
PRIMARY KEY(col_name) |
FOREIGN KEY(col_name) |
UNIQUE(col_name) |
CHECK(col_name)
];
参数 |
描述 |
[symbol] |
约束名,非字符串 |
col_name |
数据表列名 |
示例
#为主键约束添加约束名
ALTER TABLE tb_emp1
ADD CONSTRAINT cst_primary
PRIMARY KEY(id);
#为外键约束添加约束名
ALTER TABLE tb_emp1
ADD CONSTRAINT cst_foreign
FOREIGN KEY(id) REFERENCES tb_emp2(sid);
#为唯一约束添加约束名
ALTER TABLE tb_emp1
ADD CONSTRAINT cst_unique
UNIQUE(id);
#为检查约束添加约束名
ALTER TABLE tb_emp1
ADD CONSTRAINT cst_check
CHECK(id>5);
注
- 如果未定义 CONSTRAINT 符号子句,或者在 CONSTRAINT 关键字后未包含 [symbol],则会自动生成约束名称
- CONSTRAINT 符号值(如果已定义)在数据库中必须是唯一的。重复符号会导致错误