다음과 같은 쿼리가 있습니다.
INSERT INTO table (a) VALUES (0)
ON DUPLICATE KEY UPDATE a=1
삽입 또는 업데이트의 ID를 원합니다. insert_id ()는 업데이트 된 ID가 아닌 '삽입 된'ID 만 반환한다고 생각하기 때문에 일반적으로이를 얻기 위해 두 번째 쿼리를 실행합니다.
두 개의 쿼리를 실행하지 않고 행의 ID를 INSERT / UPDATE하고 검색하는 방법이 있습니까?
alter table tablename AUTO_INCREMENT = 0;
id 값에서 큰 차이를 피하기 위해 위 쿼리 이후 에 실행할 수 있습니다.