删除整个表格

Ne *_* Kr -2 php mysql sql sql-delete

请耐心等待,我是PHP的新手,所以我还不是很好.我正在尝试创建一个按钮,它具有可以删除MySQL数据库中所有行的功能.

我的numtable中有两列:"n_id(主键)"和"num".它们都是INT.

因为现在我在MySQL数据库中填写了3个值:

n_id   num
1       4
2       9
3       47
Run Code Online (Sandbox Code Playgroud)

index.html的:

<form method = "post" action = "delete.php">
    <input name="delete" type="submit" id="delete" value="Delete">
</form>
Run Code Online (Sandbox Code Playgroud)

delete.php:

$query = ("DELETE FROM numtable WHERE id="delete");
Run Code Online (Sandbox Code Playgroud)

我已经看了很多堆栈溢出,但我只能找到问题,它是一行必须删除,而不是整个表.我的代码肯定是错的,但是我还需要更多什么呢?

我可以看到它也可以TRUNCATE代替DELETE在SQL查询中使用.据我了解,最好使用TRUNCATE数据库是否有非常大的数据,如果数据库不是那么大则删除.那是对的吗?

And*_*yev 5

如果您需要删除表中的所有记录 - 那么只需省略where条件:

DELETE FROM numtable
Run Code Online (Sandbox Code Playgroud)