【发布时间】:2011-01-03 05:30:21
【问题描述】:
对于我的自动化验收测试,我希望插入以 id=1 开头。 我在一台PC(XP 32bit,mysql 5.1.something)上实现了这一点(在从表中删除所有行之后),“alter table tableName auto_increment = 0”。
我现在正在设置一台新PC(Windows 7 64bit,mysql 5.1.42),这个命令似乎没有效果。 我可以在 information_schema.tables 表中看到 auto_increment 值没有变回 0 --- 它只是不断上升。如果我尝试直接更改该表中的值,我会被告知拒绝访问'root'@'localhost'。这可能暗示了我的问题吗?
其他 stackoverflow 人建议“从 tableName 截断”是一个不错的选择。我很高兴地报告这行得通。但是有谁知道为什么“alter table”命令不会重置 auto_increment?
谢谢!
【问题讨论】:
标签: mysql auto-increment truncate alter-table