DB2 SQLCODE: -407, SQLSTATE: 23502

简介: DB2 SQLCODE: -407, SQLSTATE: 23502

SQLCODE: -407, SQLSTATE: 23502:这个报错的准确描述是这样的,不能把NULL值插入到定义为NOT NULL的列中。也就是违反了完整性约束异常。

仔细观察这段报错信息:SQLCODE: -407, SQLSTATE: 23502, SQLERRMC: TBSPACEID=2, TABLEID=201, COLNO=3。可以发现这个报错信息已经定位的很

明确了。我们只需要去系统表SYSCAT.COLUMNS中查询即可。SYSCAT.COLUMNS表是系统表,该表保存了DB2数据库中所有的表的列的详细信息。我们只需要根据

视图、表名、列编号就可以查询到是哪一列了。上面报错信息中的COLNO=3,就是报错的列编号

SELECT * FROM SYSCAT.COLUMNS WHERE TABSCHEMA = 'DB' AND TABNAME = 'TT_PARAM_LOG' AND COLNO = '3'


相关文章
|
6月前
|
SQL 关系型数据库 MySQL
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
MySQL SQL error: #1271 - Illegal mix of collations for operation ‘UNION‘
290 0
|
关系型数据库
DB2报错:SQLCODE=-419, SQLSTATE=42911
DB2报错:SQLCODE=-419, SQLSTATE=42911
162 0
|
关系型数据库
DB2 sqlcode:-117 sqlstate:42802
DB2 sqlcode:-117 sqlstate:42802
382 0
|
关系型数据库
DB2 SQLCODE=-803,SQLSTATE=23505,SQLERROR=1
DB2 SQLCODE=-803,SQLSTATE=23505,SQLERROR=1
168 0
|
SQL 存储 关系型数据库
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016
DB2 SQL Error: SQLCODE=-668, SQLSTATE=57016
152 0
|
SQL 关系型数据库 数据库
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
DB2 SQL Error: SQLCODE=-302, SQLSTATE=22001, SQLERRMC=null
353 0
|
SQL 关系型数据库 数据库
DB2 exception: Cannot create PoolableConnectionFactory SQLCODE=-142
DB2 exception: Cannot create PoolableConnectionFactory SQLCODE=-142
|
SQL XML 安全
|
XML SQL 关系型数据库
|
SQL 存储 分布式计算