ITPub博客

首页 > 数据库 > MySQL > mysql的自增id的一个问题

mysql的自增id的一个问题

原创 MySQL 作者:rainbowbridg 时间:2010-04-26 16:06:13 0 删除 编辑

对于auto_increment的字段,比如:

CREATE TABLE `aa` (
`a` int(11) NOT NULL auto_increment,
`b` int(11) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ;

insert into aa values(1000,1);

CREATE TABLE `aa` (
`a` int(11) NOT NULL auto_increment,
`b` int(11) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;

update aa set id=id+100;

CREATE TABLE `aa` (
`a` int(11) NOT NULL auto_increment,
`b` int(11) NOT NULL,
PRIMARY KEY (`a`)
) ENGINE=InnoDB AUTO_INCREMENT=1001 DEFAULT CHARSET=utf8;

发现这个auto_increment还是没变,还是1001;

mysql> select * from aa;
+------+---+
| a | b |
+------+---+
| 1100 | 1 |

所以可以得出结论,对于自增id的如果在id上加减一些数,自增的数字是不变的!

[@more@]

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/7916042/viewspace-1033218/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: linux cp 关闭交互
下一篇: dblink
请登录后发表评论 登录
全部评论
  • 博文量
    237
  • 访问量
    1622796