Tôi rất bối rối vì hành vi kỳ lạ này mà tôi đang thấy trong auto_increment
giá trị được ghi trong hồ sơ dự thầu của bảng Giá thầu sau khi thực hiện chèn số lượng lớn bằng cách sử dụng quy trình được lưu trữ:
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;
Ví dụ: nếu auto_increment
giá trị priceID là 101 khi bắt đầu và tôi đã chèn 100 hàng, giá trị kết thúc sẽ là 213 thay vì 201. Tuy nhiên, các giá trị của các hàng được chèn đó chạy liên tục đến tối đa 201.
Có kiểm tra như sau,
SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
Tôi không biết tại sao nó lại xảy ra. Điều gì có thể gây ra bước nhảy trong auto increment
giá trị?
show variables like '%innodb_autoinc_lock_mode%';
đầu ra của bạn ?