用PHP清除MySQL表中的数据?

时间:2009-04-07 14:20:56

标签: php mysql

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

8 个答案:

答案 0 :(得分:43)

TRUNCATE TABLE tablename

DELETE FROM tablename

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

实际上,您的other question已经回答了这个问题吗?

答案 1 :(得分:16)

TRUNCATE TABLE table;

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

mysql_query('TRUNCATE TABLE table;');

答案 2 :(得分:14)

TRUNCATE TABLE `table`

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

DELETE FROM `table`

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

恢复值
ALTER TABLE `table` AUTO_INCREMENT = value

将会更快地发生。

答案 3 :(得分:7)

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

mysqli_query($con,'TRUNCATE TABLE mytable');

答案 4 :(得分:4)

TRUNCATE TABLE mytable

虽然要小心。

答案 5 :(得分:3)

TRUNCATE将使表格空白并重置主键 DELETE也会使您的表空白,但不会重置主键。

我们可以用于截断

TRUNCATE TABLE tablename

我们可以用于删除

DELETE FROM tablename

我们也可以提供以下条件

DELETE FROM tablename WHERE id ='xyz'

答案 6 :(得分:2)

不要故意听起来很粗鲁,但这可以通过快速谷歌搜索轻松回答。在问社区之前,你应该这样做。 w3schools.com是一个学习所有这些东西的好网站。这是一个链接,是php和mysql的一个很棒的教程。 http://www.w3schools.com/php/php_mysql_intro.asp

答案 7 :(得分:0)

实际上我相信当你删除所有行时,MySQL优化器会执行一个TRUNCATE。