如题: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); 图片结果为以上代码顺序执行产生.求大神帮忙解答~~~感谢!!!