#openGauss #入门 #安装 #数据库 #开源
知识来源:docs-opengauss.osinfra.cn/zh/
UNIQUE约束
UNIQUE约束表示表里的一个字段或多个字段的组合必须在全表范围内唯一。
对于唯一约束,NULL被认为是互不相等的。
例如,创建表staff1,表包含5个字段,其中AGE设置为UNIQUE,因此不能添加两条有相同年龄的记录。
openGauss=# CREATE TABLE staff1(
ID INT NOT NULL,
NAME char(8) NOT NULL,
AGE INT NOT NULL UNIQUE ,
ADDRESS CHAR(50),
SALARY REAL
);
给表staff1表插入数据。当字段AGE插入两条一样的数据时,数据库返回报错。
openGauss=# INSERT INTO staff1 VALUES (1,'lily',28);
INSERT 0 1
openGauss=# INSERT INTO staff1 VALUES (2, 'JUCE',28);
ERROR: duplicate key value violates unique constraint "staff1_age_key"
DETAIL: Key (age)=(28) already exists.
#openGauss #入门 #安装 #数据库 #开源