【发布时间】:2012-06-09 19:36:55
【问题描述】:
我想要一个可以将mysql数据库中的自动增量值设置为0的查询。
在我的情况下,我希望将一个名为“id”的列重置为 0。
【问题讨论】:
标签: mysql auto-increment reset
我想要一个可以将mysql数据库中的自动增量值设置为0的查询。
在我的情况下,我希望将一个名为“id”的列重置为 0。
【问题讨论】:
标签: mysql auto-increment reset
ALTER TABLE some_table AUTO_INCREMENT=0
如果你想从你的表中删除所有记录并在 0 处重新启动自动索引,你可能会想运行一个 DELETE 查询,然后是上面的示例,将自动增量值设置为 0。有一个快捷方式,但是:
TRUNCATE TABLE some_table
【讨论】:
TRUNCATE 语法还会忽略任何可能导致 DELETE 失败的外键约束(例如,如果您在表中有交叉引用。)
ALTER TABLE some_table AUTO_INCREMENT=0 不起作用
做:ALTER TABLE some_table AUTO_INCREMENT=1
(MySQL 版本:5.5.29)
【讨论】:
应该这样做:
ALTER TABLE tablename_here AUTO_INCREMENT = value_here
【讨论】: