ADD UNIQUE和ADD CONSTRAINT x UNIQUE都可以添加唯一性约束,使得某个列或者列组成的组合不允许出现重复值。它们的区别在于ADD UNIQUE是直接在列声明时添加唯一性约束,而ADD CONSTRAINT x UNIQUE是在列创建完成后再添加唯一性约束,需要给约束命名。
具体用法如下:
创建表时,在需要添加唯一性约束的列后加上关键字UNIQUE即可,例如:
CREATE TABLE table1 ( id INT NOT NULL UNIQUE, name VARCHAR(50) NOT NULL );
创建表时,先定义好列,然后再使用ADD CONSTRAINT子句添加唯一性约束,例如:
CREATE TABLE table2 ( id INT NOT NULL, name VARCHAR(50) NOT NULL, CONSTRAINT uq_id UNIQUE(id) );
其中,uq_id为约束的名称,可以根据实际情况命名。另外,也可以在已有的表上使用ALTER TABLE语句添加唯一性约束,例如:
ALTER TABLE table2 ADD CONSTRAINT uq_id UNIQUE(id);
以上两种方法都可以实现唯一性约束的添加,根据具体情况选择即可。