重置ID自动增量?phpMyAdmin的

Mar*_*elo 75 php mysql

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

Sev*_*Sev 138

ALTER TABLE `table_name` AUTO_INCREMENT=1
Run Code Online (Sandbox Code Playgroud)

  • 实际上`ALTER TABLE tablename AUTO_INCREMENT = 0`最适合我,否则新记录添加了id = 2. (8认同)

Bry*_*ing 82

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

  • 单击左列中的数据库名称.
  • 单击左列中的表名称.
  • 单击顶部的"操作"选项卡.
  • 在"表格选项"下,应该有一个AUTO_INCREMENT字段(仅适用于具有自动增量字段的表).
  • 输入所需的值,然后单击下面的"开始"按钮.

注意:您将看到phpMyAdmin正在发出与其他答案中提到的相同的SQL.


Che*_*hen 16

ALTER TABLE xxx AUTO_INCREMENT = 1; 或者通过TRUNCATE清除你的桌子


Mik*_*s4u 10

我同意rpd,这是答案,可以定期完成清理你的id列,只需几百行数据就可以变大,但可能是34444543!,因为数据被删除了定期但id会自动增加.

ALTER TABLE users DROP id
Run Code Online (Sandbox Code Playgroud)

上面的sql可以通过sql查询或php运行.这将删除id列.

然后通过以下代码重新添加它:

ALTER TABLE  `users` ADD `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY FIRST
Run Code Online (Sandbox Code Playgroud)

将其放在一段可能在管理面板中运行的代码中,因此当任何人进入该页面时,它将运行此脚本,自动清理您的数据库并整理它.

  • "_这是答案,可以定期完成清理你的id列,只有几百行的数据变得更大"?我是唯一一个看到的人,这是疯了吗?OP问(我认为)关于**空**表!你的"_regular basis_"建议在充满数据的桌子上做这个常规.你怎么能想象?那么关系(其他表,使用这个表中的ID?)如果你只是删除`id`并重新创建它,你就完全改变你的记录的id.你也可以停止使用`id`栏! (3认同)