这应该删除我的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);
?>
DELETE
语法不允许在DELETE
和FROM
之间使用星号。试试这个:
mysql_query("DELETE FROM gpsdata");
您可能想要查看MySQL的Truncate命令。这样可以很容易地删除所有记录。
DELETE
不同于Truncate
。但是,如果您的用例很简单,可以选择任何一个。
Truncate
- DDL命令
- 无法回滚
- 表结构将被重新创建。
- 索引将丢失。
- 删除所有行。
DELETE
- <
- DML命令/gh>
- 可以回滚
- 结构保持原样
- 指定要删除的行范围