有時候,如果我想快速地從一個表複製記錄到另一個(即具有相同的結構),我用這樣的查詢:MySQL的:更新所有列使用值從單獨的表
INSERT INTO表2 SELECT * FROM表1 WHERE ID = SOME_VALUE
我怎麼能一個對重複密鑰更新添加到這個聲明?我嘗試這樣做:
INSERT INTO SELECT * FROM表1 WHERE ID = 1對重複密鑰更新SELECT * FROM表1 WHERE ID = 1
但我得到一個錯誤。有沒有完成上面的查詢,單獨列出查詢中的每個列?
P.S.是的,我意識到擁有多個具有相同結構的表格並不是一個好習慣,但有時您無法控制工作場所中的所有內容!
請出示表的結構(或其相關部分,特別是不能重複的密鑰的定義),以及可能是一行的示例。 – mjv 2009-09-28 19:35:18