auto_increment
저장 프로 시저를 사용하여 대량 삽입을 수행 한 후 Bids 테이블의 bidID에 기록 된 값 에 표시되는이 이상한 동작에 매우 혼란 스러워합니다.
INSERT INTO Bids (itemID, buyerID, bidPrice)
SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice)
FROM Items
WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() LIMIT total_rows;
예를 들어 auto_increment
bidID 값이 시작시 101이고 100 개의 행을 삽입 한 경우 종료 값은 201 대신 213이됩니다. 그러나 삽입 된 행의 bidID는 최대 201까지 순차적으로 실행됩니다.
다음을 확인한 후
SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
왜 그런 일이 일어나고 있는지 전혀 모른다. auto increment
가치 가 급상승하는 원인은 무엇입니까 ?
show variables like '%innodb_autoinc_lock_mode%';
출력 을 공유 할 수 있습니까 ?