Php代码删除所有记录......应该是否正常工作

时间:2011-11-11 19:51:39

标签: php

这应该删除我的SQL表中的所有记录吗?

<?php
$con = mysql_connect("localhost","bikemap","pedalhard");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("test", $con);

mysql_query("DELETE * FROM gpsdata");

mysql_close($con);
?>

3 个答案:

答案 0 :(得分:5)

DELETE syntax不允许DELETEFROM之间的星标。试试这个:

mysql_query("DELETE FROM gpsdata");

答案 1 :(得分:2)

您可能想查看MySQL的Truncate命令。这应该很容易删除所有记录。

答案 2 :(得分:1)

DELETETruncate不同。但如果您的用例很简单,请转到任何一个。

Truncate

  • DDL命令
  • 您无法回滚
  • 将重新创建表格结构。
  • 您的索引将会丢失。
  • 将删除所有行。

DELETE

  • DML命令
  • 您可以回滚。
  • 结构保持原样。
  • 您可以指定要删除的行范围。