以下のように表示されます。
(日本語)
ORA-01407: (XXX.XXX.XXX)をNULLには更新できません。
(英語)
ORA-01407: cannot update (XXX.XXX.XXX) to NULL
(XXX.XXX.XXX)の箇所は、(スキーマ名.表名.列名)が表示されます。
発生パターン
このエラーは以下のような場合に発生します。
- 主キー列やNOT NULL制約の列の値をnullに更新しようとした
- エラー例
- SQL> update tbl set col1 = null; update tbl set col1 = null * 行1でエラーが発生しました。: ORA-01407: ("TARO"."TBL"."COL1")をNULLには更新できません。
※tbl表のcol1列は主キーだとの前提です。
col1列は主キーでnullにはできないためエラーとなっています。
対処法
- 主キー列やNOT NULL制約の列にはnullがセットされないようにする