在SQL中删除行1-150934

Ose*_*olf 0 php mysql database phpmyadmin

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

不幸的是,本节中的ID不是1-150934(因为它们被洗牌)所以我无法与之匹敌.我唯一能做的就是我需要删除表List_Summary中出现的前150934行.

这可能吗?

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

谢谢.

Qua*_*cal 6

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

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

来自MySQL参考手册:

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

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

DELETE FROM `Listing_Summary`
WHERE ...
ORDER BY ...
LIMIT 150934
Run Code Online (Sandbox Code Playgroud)

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