我有一个带有自动增量字段的mysql表。我使用自动递增计数器作为跨数据库的id生成器。
我需要一种方法来增加计数器,获得新的数字,但不插入任何数据。
有没有容易做到的方法?
发布于 2012-04-23 20:49:26
如果您将它用作ID生成器,那么(除了更改表之外)您必须插入一些东西来获取下一个值。
要做到这一点而不插入任何数据,最简单的方法是先执行INSERT,然后调用LAST_INSERT_ID,然后发出ROLLBACK。这将回滚insert,但下一个ID仍将递增。
发布于 2012-04-23 20:44:51
我认为您想要修改table,这样就可以使用下面的代码
ALTER TABLE table_name AUTO_INCREMENT = id+1这里的id将是你的自动增量字段。但自动递增字段相对于该列中的最大值递增。
https://stackoverflow.com/questions/10280274
复制相似问题