我在我的数据库表中测试了一些数据,看看是否有任何错误,现在我清理了所有测试数据,但我的id(自动增量)不再从1开始,可以(怎么做)我重置了吗?
答案 0 :(得分:137)
ALTER TABLE `table_name` AUTO_INCREMENT=1
答案 1 :(得分:81)
您也可以在phpMyAdmin中执行此操作而无需编写SQL。
注意:您会看到phpMyAdmin正在发出与其他答案中提到的相同的SQL。
答案 2 :(得分:16)
ALTER TABLE xxx
AUTO_INCREMENT = 1;
要么
通过TRUNCATE清除你的桌子
答案 3 :(得分:10)
我同意rpd,这是答案,可以定期完成清理你的id列,只需几百行数据就可以变大,但可能是34444543!的id,作为数据被定期删除但id会自动增加。
ALTER TABLE users DROP id
上面的sql可以通过sql查询或php运行。这将删除id列。
然后通过以下代码重新添加:
ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
将其放在一段可能在管理面板中运行的代码中,因此当任何人进入该页面时,它将运行此脚本,自动清理您的数据库并整理它。
答案 4 :(得分:-1)
我刚刚在我的一个MySQL数据库中遇到过这个问题,我在这里查看了phpMyAdmin的答案。然而,我在phpMyAdmin中修复它的最好方法是在受影响的表中,删除id列并创建一个新的/新id列(添加A-I -autoincrement-)。这恢复了我的表id正确 - 简单!希望有所帮助(不需要MySQL代码 - 我希望以后学会使用它!)其他任何人都有这个问题。