나는 한동안 찾고 있었지만 내 문제에 대한 쉬운 해결책을 찾을 수 없습니다. 테이블에 레코드를 복제하고 싶지만 물론 고유 한 기본 키를 업데이트해야합니다.
이 쿼리가 있습니다.
INSERT INTO invoices
SELECT * FROM invoices AS iv WHERE iv.ID=XXXXX
ON DUPLICATE KEY UPDATE ID = (SELECT MAX(ID)+1 FROM invoices)
문제는 이것이 ID
행을 복사하는 대신 행의를 변경한다는 것 입니다. 아무도 이것을 고치는 방법을 알고 있습니까?
// 편집 : 필드 이름은 시간이 지남에 따라 변경 될 수 있으므로 모든 필드 이름을 입력하지 않고이 작업을 수행하고 싶습니다.