こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

#1136 - Column count doesn't match value count at row 1 の原因について

テーブルaでtestカラムがあるにも関わらず以下のSQLを実行すると、
#1136 - Column count doesn't match value count at row 1
のエラーとなります。

UPDATE a SET test = '0'
WHERE a_id = '1' AND b_id = '2' AND c_id = '3'

トリガが動いていないか等、調べたのですが原因がわかりません。
考えられる原因は何があるでしょうか?

ちなみに、以下のSQLでは1件のレコードが取得できます。

SELECT test FROM a WHERE a_id = '1' AND b_id = '2' AND c_id = '3'

投稿日時 - 2008-12-02 18:45:02

QNo.4524549

困ってます

質問者が選んだベストアンサー

insertでなく、updateで発生していますか?

このエラーは、例えば以下のようなケースで発生します。

create table t1
(c1 int,
c2 int,
c3 int);
insert into t1 values(1,1);

値の個数と、列の個数が合っていないといったエラーです。

投稿日時 - 2008-12-03 18:45:39

お礼

原因はトリガで、INSERT INTO VALUES(1,2,3)と
し、カラム名の指定がなかったためでした。
ありがとうございます。

投稿日時 - 2008-12-04 13:05:09

このQ&Aは役に立ちましたか?

5人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問