mysql自本人复制问题?求指导答!

MySql 码拜 9年前 (2015-11-15) 830次浏览
create table test1 (
id int primary key auto_increment,
name varchar(64)
)engine=innodb;
添加一条记录:
insert into test1 (name) values (“”abc1″”);
自本人复制:
insert into test1 (name) select name from test1;
问题:当存储引擎为innodb的时候自本人复制id总是会出现间隔,记录总数没错,如下图:
mysql自本人复制问题?求指导答!
但是假如把存储引擎换成myisam就没有这个问题
create table test2 (
id int primary key auto_increment,
name varchar(64)
)engine=myisam;
insert into test2 (name) values (“”abc2″”);
mysql自本人复制问题?求指导答!
求指导惑?
解决方案:20分
本人在机器上试了一下,确实也会 漏掉5,默认引擎是innodb,然后本人在网上搜了一下,这个问题主要是原因是 mysql的innodb引擎在预留了5之后,而这个5没有要到于是就不用了,直接从6开始预留。
这个在其他的数据库,例如sql server上不会有。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明mysql自本人复制问题?求指导答!
喜欢 (0)
[1034331897@qq.com]
分享 (0)