【问题标题】:how to auto increment with 1 after deleting data from table从表中删除数据后如何自动递增1
【发布时间】:2019-05-30 12:36:38
【问题描述】:

我正在删除以前的数据并尝试插入新的数据列表,由于自动递增,id 值会保持递增。是否可以使用 1 获得新的自动增量 ID?

我尝试使用 ALTER TABLE table AUTO_INCREMENT = 1; 它对我不起作用。

【问题讨论】:

  • 进入 phpmyadmin => 操作。或ALTER TABLE tablename AUTO_INCREMENT = 1 将工作
  • 我已经用 mysql 做了,它不适合我
  • 您的表格记录中的最后一个 id 是哪个?
  • @saritanelagudda 检查此dev.mysql.com/doc/refman/5.6/en/alter-table.html 和更多详细信息,我已经分享了我的答案,请查看它,以便您轻松找到正确的解决方案
  • 所以你可以使用截断表tableName;同时删除那 20 条记录。截断后新记录将从一个开始

标签: mysql


【解决方案1】:

在删除旧的 20 条记录时使用此查询。

truncate table YourTableName;

它将重置数据库结构,如果您插入新记录,它将再次从 1(one) id 开始。

【讨论】:

【解决方案2】:

无法将计数器重置为小于或等于 当前使用的值。对于InnoDBMyISAM,如果 值小于或等于当前的最大值 AUTO_INCREMENT 列,值重置为当前最大值 AUTO_INCREMENT 列值加一。

同时阅读这篇文章Link

只要访问这个question

【讨论】:

    猜你喜欢
    • 2011-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-10
    • 2011-01-13
    相关资源
    最近更新 更多