首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >mysql自动递增而不插入

问mysql自动递增而不插入
EN

Stack Overflow用户
提问于 2012-04-23 20:11:15
回答 2查看 2.4K关注 0票数 3

我有一个带有自动增量字段的mysql表。我使用自动递增计数器作为跨数据库的id生成器。

我需要一种方法来增加计数器,获得新的数字,但不插入任何数据。

有没有容易做到的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-23 20:49:26

如果您将它用作ID生成器,那么(除了更改表之外)您必须插入一些东西来获取下一个值。

要做到这一点而不插入任何数据,最简单的方法是先执行INSERT,然后调用LAST_INSERT_ID,然后发出ROLLBACK。这将回滚insert,但下一个ID仍将递增。

票数 4
EN

Stack Overflow用户

发布于 2012-04-23 20:44:51

我认为您想要修改table,这样就可以使用下面的代码

代码语言:javascript
复制
ALTER TABLE table_name AUTO_INCREMENT = id+1

这里的id将是你的自动增量字段。但自动递增字段相对于该列中的最大值递增。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10280274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档