今天使用DB2数据库,往表里插数据时报如下错误:
SQLCODE:-407. SQLSTATE:23502. MESSAGE_TEXT:SQL0407N Assignment of a NULL value to a NOT NULL column "TBSPACEID=31, TABLEID=1061, COLNO=250" is not allowed.
如果表中的某些列不能为NULL,而往这些列中插入了NULL值,则会报以上错误。只需找出对应的列,然后再做相应处理。
找出不能为空的列:
SELECT t.TABSCHEMA,
t.TABNAME,
t.COLNAME
FROM SYSCAT.TABLES AS s,
SYSCAT.COLUMNS AS t
WHERE s.TBSPACEID = 31 AND s.TABLEID =1061 AND t.COLNO = 250
AND t.TABSCHEMA = s.TABSCHEMA AND t.TABNAME = s.TABNAME
转载请注明:观测者 » 不允许将NULL值赋给NOT NULL列"TBSPACEID=31, TABLEID=1061, COLNO=250"