DBAtlas · データベース運用アトラス

1136: Column count doesn't match value count(列数と値の数が一致しない)

MySQL

意味

INSERT 文の列数が VALUES リストの値の数と一致しない。各列にはちょうど 1 つの値が必要である。

原因

INSERT の列リストと値リストの長さが異なる、列リストなしの INSERT で値がテーブルの列数と一致しない、カンマの欠落/余分、テーブル構造が変わったがスクリプトが更新されていない。

対処方法

列数と値の数を一致させる。常に明示的な列リストを使う: INSERT INTO my_table (a, b, c) VALUES (1, 2, 3); テーブル構造を確認する: DESCRIBE my_table; 値を列と 1 対 1 で対応させ、余分/不足しているカンマを修正する。

DBAtlas で開く →

同じデータベースの他の項目