3

データベースでクエリを作成しようとしています。eventcodes.PRIORITY=1およびg052013.WCODE=eventcodes.WCODEを持つすべての行を移動したいのですが、ご覧のとおり、先月から新しい行にすべての行をコピーします。月。私が得るエラーは
#1136 - Column count doesn't match value count at row 1
次のとおりです。テーブルには同じ数の列があります。
ここで何が間違っていますか?
これが私のクエリです:

insert into g062013
select g052013.pnumber,g052013.id,
g052013.Ccode,
g052013.WCODE,
g052013.ndate,
g052013.TIMECALL,
g052013.EventHandling,
g052013.Endtimecare,
g052013.User,
g052013.TIMEARRIAVAL,
g052013.FREEDATA,
g052013.sendtime from
g052013 RIGHT JOIN eventcodes ON g052013.WCODE=eventcodes.WCODE AND   eventcodes.PRIORITY='1' 
WHERE gyoman052013.EventHandling!=2
4

1 に答える 1

3

INSERT列名を指定しなかったステートメントの暗黙的な構文を使用している場合、値の数はテーブル内の列の数と一致する必要があります。一致しないと、エラー メッセージが表示されます。

#1136 - Column count doesn't match value count at row 1

この問題を解決するには、値が保存される列名を明示的に定義する必要があります。元、

INSERT INTO tableName(col1, col2, col3)
SELECT val1, val2, val3
FROM tableName
于 2013-06-03T07:48:13.893 に答える