定义约束名(ADD CONSTRAINT)

Exisi 2023-01-29 16:05:24
Categories: Tags:
  • 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 符号值(如果已定义)在数据库中必须是唯一的。重复符号会导致错误