MySQL--批量插入致使自增跳號問題

對於批量插入數據的操做,MySQL申請自增的策略爲:測試

在批量插入語句執行過程當中,申請策略: 1、第一次申請自增值時,會分配1個 2、在N次申請自增值時,會分配上一次(第N-1次)的2倍。

 

測試Demo:spa

## 建立測試表 CREATE TABLE `tb000` ( `id` int(11) NOT NULL auto_increment primary key, `c1` int(11) DEFAULT NULL, `c2` varchar(5) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; ## 插入4條數據,分別三次獲取自增值:(1),(2,3),(4,5,6,7) INSERT INTO tb000(c1,c2) SELECT 1,1 
FROM information_schema.tables LIMIT 4; ## 再次插入一條記錄,獲取自增值(8INSERT INTO tb000(c1,c2)VALUES(2,2); SELECT * FROM tb000;

 

===================================================================3d

其餘跳號緣由:code

一、語句顯式插入比當前自增列更大的值orm

二、語句執行獲取到自增值後所在事務被回滾blog

相關文章
相關標籤/搜索