Bir süredir arıyordum ama sorunuma kolay bir çözüm bulamıyorum. Bir tablodaki bir kaydı kopyalamak istiyorum, ancak elbette benzersiz birincil anahtarın güncellenmesi gerekiyor.
Bu sorgum var:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
sorun, bunun IDsatırı kopyalamak yerine yalnızca satırın değişmesidir . Bunun nasıl tamir edileceğini bilen biri var mı ?
// edit: Bunu tüm alan adlarını yazmadan yapmak istiyorum çünkü alan adları zamanla değişebilir.