我已经做了很多的研究这一点,并具有以下想出了:插入对重复键更新,如果
INSERT INTO actives
SELECT email, active_date
FROM actives_ac
ON DUPLICATE KEY UPDATE active_date = IF (
active_date < VALUES(active_date), VALUES(active_date), active_date
);
导致,SQL Error (1136): Column count doesn't match value count at row 1
。
email
字段VARCHAR(255)
在两个表中都是KEY
和UNIQUE
。 active_date
是一个DATE
字段。
我试图插入一条记录,如果它是新的活动表或更新记录,如果actives_ac.active_date
中的值比actives.active_date
中已有的值更新。
它告诉你所用表格的列数不相同。向我们展示您的数据库结构 – DiMono 2013-03-01 15:15:33
“活动”有多少个字段? – 2013-03-01 15:25:27