让我解释更多...
将记录插入到 informix 数据库表中时,如果我为其中一列指定了一个值,无论该值是什么,它总是会抛出以下错误(这个小小的信息花絮是金色的,我花了一段时间才弄清楚)。该列是一个字符 (4)。我可以告诉的字段上没有唯一的键索引(使用松鼠)。我正在设置值的表中有许多其他列,但没有这个问题。
ERROR [HY000] [Informix][Informix ODBC Driver][Informix]ISAM error: duplicate value for a record with unique key.
或者
Error: Could not insert new row - duplicate value in a UNIQUE INDEX column.
表模式一定有我遗漏的东西......谁能指出我正确的方向在哪里以及如何找到它失败的这个“假定”唯一键(最好使用松鼠)?我已经查看了“主键”选项卡和“索引”选项卡下的对象窗口,并且该列未在任一选项卡中列出。
我可以根据 squirrel 提供有关表架构的更多信息:没有主键,有 10 个索引,其中没有一个与有问题的列相关联。在 10 个索引中,只有 1 个是唯一索引。