我正在尝试对数据库进行查询,我想移动所有具有eventcode.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

最佳答案

当您使用INSERT语句的隐式语法时,如果您没有指定列名,则值的数目必须与表中的列数匹配,否则您将收到一条错误消息

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

若要解决此问题,需要显式定义将在其中保存值的列名。前任,
INSERT INTO tableName(col1, col2, col3)
SELECT val1, val2, val3
FROM tableName

07-28 07:16