【问题标题】:how to reset the value of a AUTO_INCREMENT row in a mysql table如何重置 mysql 表中 AUTO_INCREMENT 行的值
【发布时间】:2016-07-06 21:22:12
【问题描述】:

假设我有一个包含 200 条记录的表,我现在删除了所有记录,当我尝试向该表添加另一条记录时,我希望记录的 id 从 1 而不是 201 开始。 我试过这段代码,但不起作用

$connection->query("ALTER TABLE table_name AUTO_INCREMENT = 1")

还有其他方法吗?

提前致谢

【问题讨论】:

    标签: php sql auto-increment reset


    【解决方案1】:

    你需要truncate桌子:

    TRUNCATE table `tablename`
    

    从逻辑上讲,TRUNCATE TABLE 类似于删除所有行的 DELETE 语句,或一系列 DROP TABLE 和 CREATE TABLE 语句。

    任何 AUTO_INCREMENT 值都会重置为其起始值。即使对于通常不重用序列值的 MyISAM 和 InnoDB 也是如此。

    更多信息请访问http://dev.mysql.com/doc/refman/5.7/en/truncate-table.html

    【讨论】:

    • @surafel 不客气!请点击upvote/downvote按钮下方的勾号接受答案,谢谢!
    猜你喜欢
    • 2013-12-22
    • 2017-04-14
    • 2013-03-22
    相关资源
    最近更新 更多