删除 SQL 中的第 1-150934 行

Delete Rows 1-150934 in SQL

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

不幸的是,此部分中的 ID 不是 1-150934(因为它们被洗牌了)所以我无法匹配。我唯一可以继续的是我需要删除出现在 table Listing_Summary.

中的前 150934 行

这可能吗?

我以前从未运行删除语句。我在这里查看,但没有找到与我正在尝试做的匹配的 Where 语句。

谢谢。

使用LIMIT限制删除的行数:

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

来自MySQL reference manual

The MySQL-specific LIMIT row_count clause for DELETE specifies the maximum number of rows to be deleted.

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

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

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