ORACLE機能 ORAエラー

[ORAエラー] ORA-01400: NULLは挿入できません。

投稿日:2017年4月9日 更新日:

以下のように表示されます。

(日本語)
ORA-01400: ("xxx"."xxx"."xxx")にはNULLは挿入できません。
(英語)
ORA-01400: cannot insert NULL into ("xxx"."xxx"."xxx")

"xxx"の箇所には対象の スキーマ名、テーブル名、列名が表示されます。

発生パターン

このエラーは以下のような場合に発生します。

  • NOT NULL制約のカラムに値をセットしなかった
エラー例
SQL> insert into m_test values(null, 'AA'); insert into m_test values(null, 'AA'); * 行1でエラーが発生しました。: ORA-01400: ("TARO"."M_TEST"."COL1")にはNULLは挿入できません。

対処法

  • 該当カラムにNULLでない値を指定する
  • 該当カラムのNOT NULL制約を解除する

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

ORACLE

[ORACLE] INDEXを作成する

INDEX(索引)を作成するには、CREATE INDEX句を使用します。 構文 (通常インデックスを作成する) CRE ...
ORACLE

[PL/SQL] 連番を採番してINSERTするサンプル

既存データを元に連番を採番してINSERTするサンプルです。 サンプル 例)CODE, SEQが主キーのテーブルで、SE ...
ORACLE

[ORAエラー] ORA-01840: 入力された値の長さが日付書式に対して不足しています

以下のように表示されます。 (日本語) ORA-01840: 入力された値の長さが日付書式に対して不足しています (英語 ...
ORACLE

[SQL] JOIN句があるSQLで条件をON句に書く場合とWHERE句に書く場合の違い

JOIN句があるSQLで、WHERE条件はON句にもWHERE句にも書けますが、条件によって結果が違ってきますので注意が ...
ORACLE

[ORACLE関数] 文字列の前後空白を取り除く(TRIM, LTRIM, RTRIM)

文字列の前後空白を取り除くには、TRIMまたはLTRIMまたはRTRIMを使用します。 前後の空白を取り除く場合はTRI ...

スポンサーリンク