我有一个带有自动增量字段的 mysql 表。我使用自动增量计数器作为整个数据库的 id 生成器。
我需要一种方法来增加计数器,获取新数字但不插入任何数据。
有没有容易做到的?
如果您将它用作 ID 生成器,那么(除了更改表格)您必须插入一些内容才能获得下一个值。
在不插入任何数据的情况下执行此操作的最简单方法是执行 anINSERT
之后调用,LAST_INSERT_ID
然后发出ROLLBACK
. 这将回滚插入,但下一个 ID 仍将递增。
我想你想改变表,这样你就可以使用它
ALTER TABLE table_name AUTO_INCREMENT = id+1
这里 id 将是您的自动增量字段。但是自动增量字段相对于该列中的最大值递增。