我已經做了很多的研究這一點,並具有以下想出了:插入對重複鍵更新,如果
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