我已经找了一段时间了,但我找不到一个简单的办法来解决我的问题。我希望在表中复制一条记录,但是当然,惟一的主键需要更新。
我有个疑问:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
问题是,这只是更改了行的 ID,而不是复制行。有人知道怎么修吗?
//edit: 我希望在执行此操作时不要键入所有字段名,因为字段名可能随时间变化。