【问题标题】:DuplicateKeyException even after removing unique constraintsDuplicateKeyException 即使在删除唯一约束之后
【发布时间】:2023-03-14 05:12:01
【问题描述】:

我正在研究 db2。我有一张表,其中包含一些数据:

Data | Value | Lang

为此表的数据列添加了唯一约束。但是,现在应用程序可以包含同一日期的许多行。所以,我删除了约束,但是,在重组表后,重新启动服务器时,当我想添加多个具有相同数据的行时,它仍然会引发异常。

很遗憾,我一开始没有创建此表,也无法从中删除数据:/

有人知道发生了什么吗?

感谢您的宝贵时间!

【问题讨论】:

  • 如果您提供正在运行的 DB2 的平台和版本、表的 DDL 以及尝试插入行时收到的错误消息,这将非常有用。
  • 你在使用任何框架吗?它发生在什么动作上?你的问题目前还很模糊。
  • 抱歉,我不认为这很重要。错误消息:com.ibm.websphere.ce.cm.DuplicateKeyException:DB2 SQL 错误:SQLCODE=-803,SQLSTATE=23505,SQLERRMC=1;WCSADMIN.XSALESREPORT,DRIVER=4.7.85。我正在使用 IBM WebSphere Commerce v7。但是我在控制台中执行的查询 - 如果你愿意,我也可以从 Java 过去异常,但我很确定它是完全一样的。

标签: java db2 constraints unique


【解决方案1】:

好的,该列上似乎也有索引。

检查索引:

select * from SYSIBM.SYSINDEXES where TBNAME= 'TABLE_NAME';

删除索引:

drop index INDEX_NAME;

现在可以了! :) 很简单。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    • 2012-07-26
    • 2012-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多