MySQLでのError Cord: 1136の解決方法
本記事では、MySQLを扱う際に発生するエラーコード「1136」の解決方法について解説します。
- エラーコード:1136
- SQLSTATE:21S01
- エラーメッセージ例: Column count doesn’t match value count at row 1
- エラーの原因:INSERTする値とカラムの数があっていない
このエラーは主にINSERT文でデータを追加する際に現れるのですが、エラーの原因はINSERTする値とカラムの数があっていないところにあります。
なのでテーブルのカラムの数や追加する値の数の確認をするようにしましょう。
*INSERT文でデータを追加する方法は、以下の記事で詳しく解説していますのでチェックしてみてください!
エラーの発生例
name、age、gender、addressの4つのカラムを持つstudentsテーブルにデータを追加しようとしました。
INSERT INTO app_development.students VALUES ('佐藤翼', 16, 'male');
上記を実行すると以下のようなエラーが発生します。
Error Code: 1136. Column count doesn't match value count at row 1
実行内容を見てわかる通り、addressカラムの値がないということが原因でした。
このように、エラー1136が発生する場合はカラムと値の数が同じかどうか確認するようにしましょう。