如何使用PHP清除MySQL中一个表中的所有条目?
答案 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。