我对此进行了很多研究,并提出了以下建议:
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。