【发布时间】:2017-02-10 05:14:56
【问题描述】:
我有一个使用序列的表,并且还定义了一个索引。错误出现在索引上,对于定义索引的五列的组合,我在表中找不到任何重复值。我尝试了以下方法:
- 我彻底检查了违反索引的重复值
- 将最大值(序列)与序列的下一个值匹配。
- 如果索引损坏,请重建索引。
- 此表上也没有定义触发器。
所有这些都到位,但我仍然面临错误。请帮助我还能尝试什么!
【问题讨论】:
-
当您收到此错误时,您要执行什么操作?创建索引还是插入数据?
-
我正在尝试插入数据,当我尝试手动添加时,该数据已成功添加。但是我不能对每个失败的值都这样做,因为这个数字很大。
-
您是否可能误解了序列的工作原理,并且“下一个”值与您的数据项之一发生冲突?否则,将 create table 语句(至少是定义索引和相关字段的位)添加到上面的问题中。还要描述您如何获取数据并进行插入,因为问题可能是缓冲等。
-
有一个被调用的过程,其中包含导致问题的插入语句。此外,如果您能解释缓冲如何导致问题,我将不胜感激。因为当我尝试手动插入单个值时,它不会给我任何错误。
-
"有一个程序..." 你手动插入的时候有没有调用程序?它是内置程序还是您编写的。如果您编写了程序,请将其放在问题中,以便人们看到问题。
标签: oracle11g