我对此进行了很多研究,并提出了以下建议:
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)
既是 aKEY
又UNIQUE
在两个表中。
active_date
是一个DATE
字段。
我正在尝试插入一条记录,如果它在活动表中是新的,或者如果 inactives_ac.active_date
中的值比已经 in 中的值更新,则更新记录actives.active_date
。