1. ホーム
  2. SQL

ERROR 1136 (21S01) を解決してください。列の数が Mysql の行 1 の値の数と一致しません。

2022-02-10 01:07:28
<パス

という問題が発生します。
新しいデータ行を挿入する際にエラーが返される。
タイプです。

mysql> insert into students values(1,"goutou",18,"male",12121);


を返します。

ERROR 1136 (21S01): Column count doesn't match value count at row 1


次に、作成されたテーブルを確認します。

ステートメントに問題がないことを確認し、以前、列を削除して新しい列を2つ追加する操作を行ったと考え、代わりに次のように入力しました。

mysql> insert into students(id,name,age,gender,clc_id) values(0,"zhutou",12,"male",12121);
Query OK, 1 row affected (0.06 sec)


テーブルを表示します。

本質的には部分挿入の問題