如果是使用字段is_delete 加上其他字段作为复合索引的唯一索引,那么这种情况下,如果多次插入重复值就会报唯一约束错误,比如进行如下操作:
CREATE TABLE TEST(IS_DELETE INT);
INSERT INTO TEST VALUES(1);
INSERT INTO TEST VALUES(2);
ALTER TABLE TEST ADD C1 VARCHAR(10);
CREATE UNIQUE INDEX IDX_TEST_ISDELETE ON TEST(IS_DELETE,C1);
INSERT INTO TEST VALUES(NULL,1);
INSERT INTO TEST VALUES(NULL,1);
是的,您的理解是正确的;
CREATE TABLE TEST(IS_DELETE INT);
INSERT INTO TEST VALUES(1);
INSERT INTO TEST VALUES(2);
ALTER TABLE TEST ADD C1 VARCHAR(10);
CREATE UNIQUE INDEX IDX_TEST_ISDELETE ON TEST(IS_DELETE,C1);
INSERT INTO TEST VALUES(NULL,1);
INSERT INTO TEST VALUES(NULL,1);