しばらく探していましたが、問題の簡単な解決策が見つかりません。テーブルのレコードを複製したいのですが、一意の主キーを更新する必要があります。
私はこのクエリを持っています:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
問題は、これが ID、行をコピーするのではなく、行のをです。誰かがこれを修正する方法を知っていますか?
//編集:フィールド名は時間とともに変化する可能性があるため、すべてのフィールド名を入力せずにこれを実行したいと思います。