如何重置mysql表中AUTO_INCREMENT行的值

时间:2016-03-20 10:59:49

标签: php sql auto-increment reset

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

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

有没有其他方法可以做到这一点?

提前致谢

1 个答案:

答案 0 :(得分:0)

您需要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的更多信息。