我一直在寻找一段时间但我无法找到解决问题的简单方法.我想在表中复制记录,但当然,需要更新唯一的主键.
我有这个问题:
INSERT INTO invoices
    SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
    ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
问题是这只是改变ID了行而不是复制行.有人知道如何解决这个问题吗?
//编辑:我想在不输入所有字段名称的情况下执行此操作,因为字段名称可能会随时间而变化.
mysql ×1