我需要从我的数据库中删除行1-150934。
不幸的是,本节中的ID不是1-150934(因为它们被洗牌)所以我无法匹配。我唯一可以继续的是我需要删除出现在我的表Listing_Summary中的前150934行。
这可能吗?
之前我从未运行过删除语句。我在这里看了一下,并没有找到一个与我试图做的匹配的Where语句。
感谢。
答案 0 :(得分:6)
使用LIMIT
限制已删除的行数:
DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM tbl_name
[PARTITION (partition_name,...)]
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
LIMIT row_count
的特定于MySQL的DELETE
子句指定要删除的最大行数。
编辑:不要按原样使用此命令,但您将要执行与此类似的操作:
DELETE FROM `Listing_Summary`
WHERE ...
ORDER BY ...
LIMIT 150934
您需要根据您的特定用例更新WHERE子句和ORDER BY子句中的...
。