dポイントプレゼントキャンペーン実施中!

テーブル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'

A 回答 (1件)

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



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

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

値の個数と、列の個数が合っていないといったエラーです。
    • good
    • 1
この回答へのお礼

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

お礼日時:2008/12/04 13:05

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す


このQ&Aを見た人がよく見るQ&A