`
javathinker
  • 浏览: 242274 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2【解决方案】

阅读更多

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 。

1、查了下,大概意思是违反了唯一性约束啊!

2、不过,我db2 describe table XX后发现这个表只有ID是不能为空的啊!

3、最后,直接写了条SQL在命令行执行,同样的错和代码

最后,我查了下表的索引,发现建了个组合索引,才恍然大悟。

原来,DBA昨天建了唯一性约束和索引导致的!

虽然describe出来只有ID不能为空,但是加了唯一性约束和索引后导致不能插入数据。

<!--IDS_CATE_END_CONTEXT-->
分享到:
评论
1 楼 yangfei1831 2011-08-15  
虽然describe出来只有ID不能为空,但是加了唯一性约束和索引后导致不能插入数据。

能否详细解释一下?

相关推荐

    db2 错误码 大全

    在DB2中,错误码通常由SQLCODE和SQLSTATE两部分组成: - **SQLCODE**:是一个整数值,用来表示错误或警告的状态。正数表示警告,负数表示错误。 - **SQLSTATE**:是一个五字符的字符串,用来提供关于错误或警告的更...

    DB2不允许访问表空间

    DB2SQLError: SQLCODE=-290, SQLSTATE=55039, SQLERRMC=null, DRIVER=3.50.152 消息:不允许访问表空间。SQLCODE=-290, SQLSTATE=55039, DRIVER=3.50.152 ``` 此错误提示中的`SQLCODE=-290`和`SQLSTATE=55039`表明...

    1585错误解决方案.docx

    在使用IBM DB2数据库时,有时可能会遇到错误代码SQL1585N,这表示当前系统中不存在具有足够页大小的系统临时表空间,导致某些操作无法执行。SQLSTATE=54048进一步确认了这是一个与表空间管理相关的错误。针对这个...

    详解DB2 sqlstate 57016 SQLCODE=-668 原因码 "7"错误的快速解决办法

    总之,理解并解决DB2 SQLSTATE 57016 SQLCODE=-668 原因码 "7"错误的关键在于正确识别问题的来源,可能是权限、锁定或配置问题,然后采取相应的解决策略。通过合理的数据库管理和维护,可以有效地避免这类问题的发生...

    DB2_SQLSTATE__消息异常

    - **01643**:SQLSTATE、SQLCODE或SQLERRMC的值不一致。 - **01645**:SQL语句的目标表空间未定义。 - **01648**:压缩选项设置错误。 - **01649**:空间已经满。 - **01650**:对象统计信息丢失。 - **01651**:...

    db2快速入门指南

    - 当遇到错误信息如 `DB2 SQL error: SQLCODE: -302, SQLSTATE: 22001, SQLERRMC: null`,可以使用 `db2 ? sql302` 来获取详细的错误解释。 6. **资源** - 对于 DB2 V8.2 版本的信息中心,可以通过在线访问获取...

    ESQLC资料(完全版)

    printf("Error occurred: %d\n", EXECSQL SQLCODE); } EXECSQL CLOSE CURSOR CURSOR; return 0; } ``` **1.2 什么是静态SQL和动态SQL?** - **静态SQL**:指在程序开发阶段就已经确定下来的SQL语句。这类语句...

Global site tag (gtag.js) - Google Analytics