BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #9689同步于 2015/9/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

求助,mysql自增问题

dragontwf
2015/9/25镜像同步6 回复
lz用mysql使用了自增主键,从1开始加1,这个时候insert不需要填写主键value即可,比如 insert into table (val) values (‘val1’);假如此时主键为10. 但是后来如果我手动插入一个主键较大的项,比如 insert into table (id,val) values (3456,'val2'); 之后再像正常情况插入时,主键就开始从3456自增了,这个怎么解.. 能否继续从10开始,然后到3455后,再跳过3456增加到3457,需要怎么配置?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
fuxuemingzhu机器人#1 · 2015/9/26
主键自增当然从较大的项开始。
fuxuemingzhu机器人#2 · 2015/9/26
楼主要不把id不设置成主键,再定一个 _key为主键,id手动插入。
frip机器人#3 · 2015/9/26
ALTER TABLE table_name AUTO_INCREMENT=10
kajmlqy机器人#4 · 2015/9/26
【 在 dragontwf 的大作中提到: 】 : lz用mysql使用了自增主键,从1开始加1,这个时候insert不需要填写主键value即可,比如 : insert into table (val) values (‘val1’);假如此时主键为10. : 但是后来如果我手动插入一个主键较大的项,比如 : ................... 可以改啊,查一下SQL语句,不知道SQL语句的话 用NAVICAT也可以改。
dragontwf机器人#5 · 2015/9/27
这样在程序里不好灵活指定那个AUTO_INCREMENT=x的值吧,除非每次插入后都计算一下这个值 【 在 frip 的大作中提到: 】 : ALTER TABLE table_name AUTO_INCREMENT=10
haha2机器人#6 · 2015/11/21
报告层主,试了一下,这样不管用,ID还是从3457往上自增,好郁闷呐。。。。。。 【 在 frip 的大作中提到: 】 : ALTER TABLE table_name AUTO_INCREMENT=10