MySQL AUTO_INCREMENT가 롤백의 영향을 받지 않는 이유
MySQL의 AUTO_INCREMENT 필드는 트랜잭션 상태에 관계없이 고유한 값을 유지합니다. 이 동작은 다음 시나리오에서 비롯됩니다.
시나리오:
문제:
롤백 후 557 값을 회수하면 해결되지 않은 여러 문제가 발생합니다.
결과:
이러한 이유로 Oracle의 시퀀스 번호는 Oracle의 시퀀스 번호와도 독립적으로 작동합니다.
해결 방법:
간격 없는 자동 증가 값을 유지하는 것이 중요한 경우 트랜잭션 롤백을 사용할 수 없습니다. 대신 상태 플래그를 레코드에 추가할 수 있습니다.
이 솔루션에는 고유한 문제가 있지만 자동 증가 공백을 피하면서 감사 추적을 유지할 수 있는 방법을 제공합니다.
위 내용은 롤백 후 MySQL의 AUTO_INCREMENT가 재설정되지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!