Tôi đã tìm kiếm một thời gian nhưng tôi không thể tìm thấy một giải pháp dễ dàng cho vấn đề của tôi. Tôi muốn sao chép bản ghi trong bảng, nhưng tất nhiên, khóa chính duy nhất cần được cập nhật.
Tôi có truy vấn này:
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
vấn đề là điều này chỉ thay đổi ID
hàng thay vì sao chép hàng. Có ai biết cách sửa lỗi này không?
// chỉnh sửa: Tôi muốn thực hiện việc này mà không cần nhập tất cả các tên trường vì tên trường có thể thay đổi theo thời gian.