मैं इस अजीब व्यवहार से बहुत auto_increment
हैरान हूं कि मैं एक संग्रहीत प्रक्रिया का उपयोग करके थोक सम्मिलन करने के बाद एक बोली तालिका की बोली में दर्ज मूल्य में देख रहा हूं :
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
बिड का मान प्रारंभ में 101 है, और मैंने 100 पंक्तियों को सम्मिलित किया है, तो अंतिम मूल्य 201 के बजाय 213 हो जाता है। हालांकि, उन सम्मिलित पंक्तियों की बोली, क्रमिक रूप से अधिकतम 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%';
उत्पादन साझा कर सकते हैं ?