用PHP清除MySQL表中的数据?

18 php mysql

如何使用PHP清除MySQL中一个表中的所有条目?

Pow*_*ord 43

TRUNCATE TABLE tablename
Run Code Online (Sandbox Code Playgroud)

要么

DELETE FROM tablename
Run Code Online (Sandbox Code Playgroud)

第一个通常是更好的选择,因为在InnoDB上DELETE FROM很慢.

实际上,你的其他问题是否已经回答了这个问题

  • 从需求的角度来看,truncate将重置指标,而删除则不会. (4认同)

jef*_*150 16

TRUNCATE TABLE table;
Run Code Online (Sandbox Code Playgroud)

是SQL命令.在PHP中,您将使用:

mysql_query('TRUNCATE TABLE table;');
Run Code Online (Sandbox Code Playgroud)


cha*_*aos 14

TRUNCATE TABLE `table`
Run Code Online (Sandbox Code Playgroud)

除非你需要保留AUTO_INCREMENT序列的当前值,在这种情况下你可能更喜欢

DELETE FROM `table`
Run Code Online (Sandbox Code Playgroud)

但是如果操作时间很重要,则保存AUTO_INCREMENT值,截断表,然后使用

ALTER TABLE `table` AUTO_INCREMENT = value
Run Code Online (Sandbox Code Playgroud)

会发生得更快.


Gar*_*ook 7

MySQLI示例,其中$ con是数据库连接变量,表名是:mytable.

mysqli_query($con,'TRUNCATE TABLE mytable');
Run Code Online (Sandbox Code Playgroud)


Óla*_*age 4

TRUNCATE TABLE mytable
Run Code Online (Sandbox Code Playgroud)

不过要小心。