最新消息:

不允许将NULL值赋给NOT NULL列"TBSPACEID=31, TABLEID=1061, COLNO=250"

SQL 观测者 1771浏览

今天使用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"