重置ID自动增量? phpmyadmin
我正在testing我的数据库中的一些数据,看看是否有任何错误,现在我清理了所有的testing数据,但我的ID(自动增量)不是从1开始了,可以(怎么办)我重置它?
ALTER TABLE `table_name` AUTO_INCREMENT=1
您也可以在不使用SQL的情况下在phpMyAdmin中执行此操作。
- 点击左栏中的数据库名称。
- 点击左栏中的表格名称。
- 点击顶部的“操作”标签。
- 在“表选项”下,应该有一个AUTO_INCREMENT的字段(只在具有自动增量字段的表上)。
- input所需的值,然后点击下面的“开始”button。
注意:您将看到phpMyAdmin正在发布与其他答案中提到的相同的SQL。
ALTER TABLE xxx
AUTO_INCREMENT = 1; 或者通过TRUNCATE清除你的表格
我同意rpd,这是答案,可以定期完成清理你的id列只有几百行数据,但可能是一个ID为34444543!,因为数据被删除定期但id是自动递增。
ALTER TABLE users DROP id
上面的sql可以通过sql查询或以php身份运行。 这将删除id列。
然后重新添加它,通过下面的代码:
ALTER TABLE `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
把它放在一个可能在pipe理面板中运行的代码中,所以当任何人进入这个页面的时候,它都会运行这个脚本来自动清理你的数据库并清理它。
我刚刚在我的一个MySQL数据库中遇到了这个问题,我在这里查看了phpMyAdmin的答案。 但是,我在phpMyAdmin中修复它的最好方法是在受影响的表中,删除id列并创build一个新的/新的id列(添加AI -autoincrement-)。 这正确地恢复了我的表ID – 简单! 希望有帮助(没有MySQL代码需要 – 我希望学习使用,但稍后!)任何其他人与这个问题。