我面临的情况是,我希望从其中一个表中删除所有现有数据,然后重新使用该表并用新数据填充它。
我的问题:我应该销毁/重新创建完全相同的表来执行此操作吗?或者有更简单的方法吗? -Side注意:我正在存储用户ID,并希望id再次被设置,而不是继续保存最后一个数据的数字。
我正在使用PhpMyAdmin。
答案 0 :(得分:1)
您必须截断表格,请参阅此处的文档:https://dev.mysql.com/doc/refman/5.0/en/truncate-table.html
在phpmyadmin中,表格列表中有一个名为“ 空
的按钮
答案 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?