我一直在尋找一段時間,但我找不到解決我的問題的簡單方法。我想在表中複製一條記錄,但當然,唯一的主鍵需要更新。在同一個MySQL表中複製/複製記錄
我有這個疑問:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
的問題是,這只是改變了該行的ID
而不是複製的行。有人知道如何解決這個問題嗎?
//編輯:我想這樣做而不輸入所有的字段名稱,因爲字段名稱可以隨時間變化。
我喜歡它,中間要留意一些東西 – SeanDowney 2011-05-04 21:54:26
如果您要複製單個記錄,則可以刪除更新和插入的位置。然後你可以在mysql控制檯中按兩次,這會彈出歷史記錄中的倒數第二個操作,在最後更改方便的update中的id,按回車鍵,按下,再次敲入,而不改變任何內容,然後重複該程序爲多個副本。快多了。 – 2012-03-12 22:57:20