如题:Mysql往表中一次性添加多个数据后再次单独添加数据,为什么自增的主键值会+2
代码如下:
CREATE TABLE IF NOT EXISTS test(
id INT PRIMARY KEY AUTO_INCREMENT,-- 主键自增
num INT NOT NULL -- 添加一列
);
SELECT * FROM test; -- 查询表
-- 一次性添加多个数据
-- 结果显示主键自然增长,无异常
INSERT INTO test(id,num) VALUES
(1,1),
(NULL,2),
(NULL,3),
(NULL,4);
-- 然后单独插入一个数据,结果显示在上一次的基础上+2
INSERT INTO test(id,num) VALUES(NULL,5);
-- 再次单独插入一个数据,结果显示在上一次基础上+1,无异常
INSERT INTO test(id,num) VALUES(NULL,6);
-- 再次一次性添加多个数据
-- 结果显示主键自然增长,无异常
INSERT INTO test(id,num) VALUES
(NULL,7),
(NULL,8);
-- 单独添加一条数据,无异常
INSERT INTO test(id,num) VALUES(NULL,9);
图片结果为以上代码顺序执行产生.
求大神帮忙解答~~~感谢!!!