我正在使用 SQL Server 2005 数据库,但遇到了问题。
我正在创建一个这样的表:
CREATE TABLE CONT_UNIQUE
(
NUM INT,
BRANCH VARCHAR(10),
PIN INT,
CONSTRAINT CON UNIQUE(NUM,BRANCH,PIN)
)
意味着我正在向表中存在的所有列添加唯一约束。但是在表中插入值时,它只考虑 NUM 作为唯一,但允许分支和 PIN 的重复值。
下面是我的两个插入查询。
INSERT INTO CONT_UNIQUE VALUES(1, 'MP', 123) -> Working fine
INSERT INTO CONT_UNIQUE VALUES(2, 'MP', 123) -> Should throw error since MP, and 123 are present.
笔记:
CREATE TABLE CONT_UNIQUE
(
NUM INT UNIQUE ,
BRANCH VARCHAR(10), UNIQUE,
PIN INT UNIQUE
)
这完全符合预期。
请让我知道我的查询有什么问题。