我有这样的查询:
update table
set status = 1
where status = 2;
但我只想对前 400 名执行此操作。我尝试添加一个“限制 0、400”(就像我在查询中那样),但这没有用。我做了一些搜索,mysql 似乎不像 sql server 那样支持 TOP(n) 命令。
知道我会怎么做吗?
编辑:为了将来参考,我使用以下样式进行选择,效果很好:
select *
from table
where ... limit 0, 400;
但在更新中,无论出于何种原因,它都不能与“0”一起使用。我会考虑这种不一致和模棱两可的行为,但是哦,好吧。