对于我的自动化验收测试,我希望插入以 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?
谢谢!