MySQL查询删除行

时间:2012-05-18 20:07:18

标签: mysql sql

我知道这不是SO的完美问题,但这个问题对我来说非常重要:

DELETE FROM `pligg_links` WHERE `link_id` > 10000

此查询会删除表pligg_linkslink_id大于10000的所有条目吗?

4 个答案:

答案 0 :(得分:3)

如果您不确定,请先运行SELECT以查看将删除的内容:

SELECT * FROM `pligg_links` WHERE `link_id` > 10000

此查询返回的行是通过将SELECT *更改为DELETE来删除的行。

我建议您在编写DELETE语句时使用此技术以防止由于拼写错误导致的事故,尤其是如果恢复意外删除的数据非常耗时。

答案 1 :(得分:1)

假设你获得了擅自权利,它就会。

答案 2 :(得分:1)

如果link_id确实是一个数字字段,那么是。

答案 3 :(得分:1)

在生产中使用数据库的备份副本之前,请始终尝试使用破坏性语句。假设您在某处拥有数据库的副本。