重置MySql数据库中的数据

时间:2015-07-18 11:45:56

标签: mysql

我面临的情况是,我希望从其中一个表中删除所有现有数据,然后重新使用该表并用新数据填充它。

我的问题:我应该销毁/重新创建完全相同的表来执行此操作吗?或者有更简单的方法吗? -Side注意:我正在存储用户ID,并希望id再次被设置,而不是继续保存最后一个数据的数字。

我正在使用PhpMyAdmin。

2 个答案:

答案 0 :(得分:1)

您必须截断表格,请参阅此处的文档:https://dev.mysql.com/doc/refman/5.0/en/truncate-table.html

在phpmyadmin中,表格列表中有一个名为“

的按钮

enter image description here

答案 1 :(得分:1)

如果您使用TRUNCATE TABLE

  

TRUNCATE TABLE完全清空表。从逻辑上讲,这相当于删除所有行的DELETE语句,但在某些情况下存在实际差异。   ...   将所有AUTO_INCREMENT计数器重置为零

因此,如果您想让计数器使用DELETE FROM

  

如果在自动提交模式下删除表中包含DELETE FROM tbl_name(没有WHERE子句)的所有行,则除了InnoDB和MyISAM 之外的所有存储引擎将重新开始。

您还可以在此处查看:How to prevent mySQL from resetting auto increment value?