我有表A和表B.他們都有相同的字段。如果表B有新的數據,我想從表B的表A完成更新。它是完全替代。或將表B中的數據克隆到表AmySQL從另一個表更新表的所有字段
所以,我有sql如下。
sql="update `table A` select * from `table B`"
我執行了,但它沒有給我正確的結果。
什麼應該是正確的SQL?
我有表A和表B.他們都有相同的字段。如果表B有新的數據,我想從表B的表A完成更新。它是完全替代。或將表B中的數據克隆到表AmySQL從另一個表更新表的所有字段
所以,我有sql如下。
sql="update `table A` select * from `table B`"
我執行了,但它沒有給我正確的結果。
什麼應該是正確的SQL?
如果你想創建表B中的副本,你可以做到這一點與
CREATE TABLE A SELECT * FROM B
如果表A已經存在? –
TRUNCATE `table A`;
INSERT INTO `table A` SELECT * FROM `table B`;
你如何匹配'表A'記錄到'表B'其相應的記錄? – eggyal
第一:完全是什麼意思「有新的日期」。第二:你的意思是完全取代表格數據?那麼從A中移除所有的數據並從B中複製所有數據? – WojtusJ
是的,完全替換表B中的數據。它是新數據。 –