在SQL中删除行1-150934

时间:2016-06-22 18:34:22

标签: php mysql database phpmyadmin

我需要从我的数据库中删除行1-150934。

不幸的是,本节中的ID不是1-150934(因为它们被洗牌)所以我无法匹配。我唯一可以继续的是我需要删除出现在我的表Listing_Summary中的前150934行。

这可能吗?

之前我从未运行过删除语句。我在这里看了一下,并没有找到一个与我试图做的匹配的Where语句。

感谢。

1 个答案:

答案 0 :(得分:6)

使用LIMIT限制已删除的行数:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
    [PARTITION (partition_name,...)]
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]

来自MySQL reference manual

  

LIMIT row_count的特定于MySQL的DELETE子句指定要删除的最大行数。

编辑:不要按原样使用此命令,但您将要执行与此类似的操作:

DELETE FROM `Listing_Summary`
WHERE ...
ORDER BY ...
LIMIT 150934

您需要根据您的特定用例更新WHERE子句和ORDER BY子句中的...