MySQL의 시퀀스 시뮬레이션: 실용 가이드
MySQL에는 기본 시퀀스 지원이 부족합니다. 그러나 몇 가지 해결 방법은 시퀀스 기능을 효과적으로 모방합니다.
LAST_INSERT_ID() 활용
MySQL 문서에서는 시퀀스 카운터를 관리하기 위해 전용 테이블을 사용할 것을 권장합니다. 이 접근 방식에는 다음이 포함됩니다.
<code class="language-sql">CREATE TABLE sequence (id INT NOT NULL);</code>
<code class="language-sql">INSERT INTO sequence VALUES (0);</code>
<code class="language-sql">UPDATE sequence SET id = LAST_INSERT_ID(id + 1); SELECT LAST_INSERT_ID(); ``` This retrieves the newly incremented value. **Utilizing AUTO_INCREMENT** For tables with an auto-incrementing column, you can reset the counter to simulate a sequence. For instance, in a table named "ORD" with an "ORDID" column: ```sql ALTER TABLE ORD AUTO_INCREMENT = 622;</code>
중요 고려사항
실제 시퀀스와 달리 이러한 방법은 본질적으로 동시 세션 전체에서 고유한 값을 보장하지 않습니다. 추가 테이블 업데이트 및 쿼리로 인해 기본 시퀀스에 비해 성능이 영향을 받을 수도 있습니다.
수정: 원래 쿼리의 CREATE SEQUENCE
구문은 MySQL에서 유효하지 않습니다.
위 내용은 기본 지원 없이 MySQL에서 시퀀스를 어떻게 시뮬레이션할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!