エラー概要
Integrity constraint violation => 整合性規約違反
上記のような意味となるので基本的には定義には当てはめられない挙動を実行しようとした場合に起こるエラーと考えて良い。
MySQL B.3 サーバーのエラーコードおよびメッセージ においてエラーコード「1048」 で検索を行うと以下のような説明がある。
- エラー: 1048 SQLSTATE: 23000 (ER_BAD_NULL_ERROR)
メッセージ: カラム '%s' は null にできません
実際に起こるケース
DBのテーブル定義を変更した
- auto_incrementだったカラムをauto_incrementを外したが、補完するコードを入れ忘れた(「1062 Duplicate entry '0' for key 'PRIMARY'」など)