大家好,我在表的userid字段建立了唯一索引,但是表中仍然会insert进来userid重复的数据,会是什么原因呢??我建立索引的语句如下:
create unique index inquiry_index on tbl_inquiry(userid);thks..

解决方案 »

  1.   

    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 。以前也没碰到你说的情况,你把你的脚本贴出来看看吧?
      

  2.   

    暂时没有什么建议,不过可以先查询user_indexes .
     select INDEX_NAME,STATUS from user_indexes where status<>'VALID' 
    看看结果集中是否有你建立的INDEX.如果没有再说.
      

  3.   

    索引失效了,
    drop掉重建,
    或者做表分析!
      

  4.   

    两种原因:
    1 unique约束中,null值是允许重复的
    2 检查索引是否正确