我有2個表,如下面的結構。除表名外,兩者都是相同的。SQL - 將行從一個表複製到另一個表,並同時更新目標表中的列
tbl_item_color_exp
>>item_color_ID
>>color_ID
>>item_ID
tbl_item_color_live
>>item_color_ID
>>color_ID
>>item_ID
我想幾行從tbl_item_color_live表格複製到tbl_item_color_exp表。我可以完成複製通過下面的下面的SQL確切的行和列:
INSERT INTO tbl_item_color_exp
SELECT * FROM tbl_item_color_live WHERE item_ID = $oldID
但我不希望創建複製item_color_ID
主鍵,我想更新所有行復制的ITEM_ID列到一個新的變量,$newID
。總體思路是根據$oldID
複製所有行,並使用&newID
更新目標表,但使用自動遞增的主鍵item_color_ID
維護color_ID
列。
我可以使用幾個SQL查詢來完成它,但我想知道是否可以通過一條SQL線更有效地執行所有操作?我希望我的問題能被大家理解,謝謝。
什麼RDBMS好嗎? – gbn 2011-05-22 08:56:54
@gbn:我正在使用MYSQL。 – maomaopop 2011-05-22 09:00:07