【发布时间】:2016-07-06 21:22:12
【问题描述】:
假设我有一个包含 200 条记录的表,我现在删除了所有记录,当我尝试向该表添加另一条记录时,我希望记录的 id 从 1 而不是 201 开始。 我试过这段代码,但不起作用
$connection->query("ALTER TABLE table_name AUTO_INCREMENT = 1")
还有其他方法吗?
提前致谢
【问题讨论】:
标签: php sql auto-increment reset
假设我有一个包含 200 条记录的表,我现在删除了所有记录,当我尝试向该表添加另一条记录时,我希望记录的 id 从 1 而不是 201 开始。 我试过这段代码,但不起作用
$connection->query("ALTER TABLE table_name AUTO_INCREMENT = 1")
还有其他方法吗?
提前致谢
【问题讨论】:
标签: php sql auto-increment reset
你需要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。
【讨论】: