tableA(no,name1,status,time)和tableB(no,name1)
no為主鍵
A表要同步B表的數據,status記錄改信息是“新增”或者“修改”或者“刪除”
time為新增或修改或刪除的時間
這個SQL要怎麼寫 ?求具體的語句啊謝謝!
這是我寫的一個sql文件,你保存成sql文件可以試試。
DELIMITER $$
INSERT INTO tablea (SELECT tableb.no,tableb.`name`,'Add',tableb.time from tableb WHERE no NOT IN (SELECT no from tablea));
UPDATE tablea INNER JOIN tableb SET status = 'Update', tablea.name=tableb.name, tablea.time = tableb.time WHERE tablea.no = tableb.no AND tablea.name != tableb.name;
UPDATE tablea INNER JOIN tableb SET status = 'DEL', tablea.time = NOW() WHERE tablea.no NOT IN (SELECT no FROM tableb);
$$
DELIMITER ;