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 টি সারি sertedোকানো হয় তবে শেষের মানটি 201 এর পরিবর্তে 213 হয়ে যায় However
নিম্নলিখিত পরীক্ষা করে দেখুন,
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%';আউটপুট ভাগ করতে পারেন ?