CREATE TABLE TEST1 ( TEST VARCHAR2(1 BYTE) )CREATE UNIQUE INDEX test_index ON test1 (TEST);insert into test1 (test) values ('1');insert into test1 (test) values ('2');insert into test1 (test) values ('1');ORA-00001: 违反唯一约束条件 (YJ.TEST_INDEX)ora10g XE windows 。以前也没碰到你说的情况,你把你的脚本贴出来看看吧?
暂时没有什么建议,不过可以先查询user_indexes . select INDEX_NAME,STATUS from user_indexes where status<>'VALID' 看看结果集中是否有你建立的INDEX.如果没有再说.
(
TEST VARCHAR2(1 BYTE)
)CREATE UNIQUE INDEX test_index ON test1
(TEST);insert into test1 (test) values ('1');insert into test1 (test) values ('2');insert into test1 (test) values ('1');ORA-00001: 违反唯一约束条件 (YJ.TEST_INDEX)ora10g XE windows 。以前也没碰到你说的情况,你把你的脚本贴出来看看吧?
select INDEX_NAME,STATUS from user_indexes where status<>'VALID'
看看结果集中是否有你建立的INDEX.如果没有再说.
drop掉重建,
或者做表分析!
1 unique约束中,null值是允许重复的
2 检查索引是否正确