重置ID自动增量? phpMyAdmin的

时间:2010-06-11 01:47:18

标签: php mysql

我在我的数据库表中测试了一些数据,看看是否有任何错误,现在我清理了所有测试数据,但我的id(自动增量)不再从1开始,可以(怎么做)我重置了吗?

5 个答案:

答案 0 :(得分:137)

ALTER TABLE `table_name` AUTO_INCREMENT=1

答案 1 :(得分:81)

您也可以在phpMyAdmin中执行此操作而无需编写SQL。

  • 点击左栏中的数据库名称。
  • 点击左栏中的表名。
  • 点击顶部的“操作”标签。
  • 在“表格选项”下,应该有一个AUTO_INCREMENT字段(仅限具有自动增量字段的表格)。
  • 输入所需的值,然后单击下面的“开始”按钮。

注意:您会看到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代码 - 我希望以后学会使用它!)其他任何人都有这个问题。