對於批量插入數據的操做,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; ## 再次插入一條記錄,獲取自增值(8) INSERT INTO tb000(c1,c2)VALUES(2,2); SELECT * FROM tb000;
===================================================================3d
其餘跳號緣由:code
一、語句顯式插入比當前自增列更大的值orm
二、語句執行獲取到自增值後所在事務被回滾blog