【发布时间】:2011-03-02 11:21:08
【问题描述】:
我正在测试我的数据库表中的一些数据,看看是否有任何错误,现在我清理了所有测试数据,但是我的 id(自动递增)不再从 1 开始,可以(怎么办)我重置了?
【问题讨论】:
我正在测试我的数据库表中的一些数据,看看是否有任何错误,现在我清理了所有测试数据,但是我的 id(自动递增)不再从 1 开始,可以(怎么办)我重置了?
【问题讨论】:
ALTER TABLE `table_name` AUTO_INCREMENT=1
【讨论】:
ALTER TABLE tablename AUTO_INCREMENT = 0 对我来说效果最好,否则新记录添加了 id = 2。
您也可以在 phpMyAdmin 中执行此操作而无需编写 SQL。
注意:您会看到 phpMyAdmin 发出的 SQL 与其他答案中提到的相同。
【讨论】:
ALTER TABLE xxx AUTO_INCREMENT =1;
要么
通过 TRUNCATE 清除您的表
【讨论】:
我同意 rpd,这就是答案,可以定期清理你的 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
将其放置在一段可能在管理面板中运行的代码中,因此当任何人进入该页面时,它将运行此脚本来自动清理您的数据库并整理它。
【讨论】:
id 并重新创建它,那么您将完全更改记录的 ID。您也可以完全停止使用id 列!
我刚刚在我的一个 MySQL 数据库中遇到了这个问题,我在这里查看了 phpMyAdmin 的答案。但是,我在 phpMyAdmin 中修复它的最佳方法是在受影响的表中,删除 id 列并创建一个新的/新的 id 列(添加 A-I -autoincrement-)。这恢复了我的表 id 正确简单!希望对其他有此问题的人有所帮助(不需要 MySQL 代码 - 我希望学习使用它,但稍后!)。
【讨论】: