auto_increment
Saklı bir yordam kullanarak toplu ekleme gerçekleştirdikten sonra bir Teklifler tablosunun bidID'sinde kaydedilen değeri gördüğüm bu garip davranış çok rahatsız :
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;
Örneğin, auto_increment
bidID değeri başlangıçta 101 ise ve 100 satır eklediysem, bitiş değeri 201 yerine 213 olur. Ancak, eklenen bu satırların bidID'leri sırayla en fazla 201 değerine kadar çalışır.
Aşağıdakileri kontrol ettikten sonra,
SHOW VARIABLES LIKE 'auto_inc%';
+--------------------------+-------+
| Variable_name | Value |
+--------------------------+-------+
| auto_increment_increment | 1 |
| auto_increment_offset | 1 |
+--------------------------+-------+
Neden olduğu hakkında hiçbir fikrim yok. Değerdeki sıçramaya ne sebep olabilir auto increment
?
show variables like '%innodb_autoinc_lock_mode%';
Çıktınızı paylaşabilir misiniz ?