gpt4 book ai didi

mysql + 更新前 n

转载 作者:IT王子 更新时间:2023-10-29 00:38:51 26 4
gpt4 key购买 nike

我有这样的查询:

update  table
set status = 1
where status = 2;

但我只想对前 400 名执行此操作。我尝试添加“limit 0, 400”(就像我在查询中所做的那样),但这没有用。我做了一些搜索,mysql 似乎不像 sql server 那样支持 TOP(n) 命令。

知道我该怎么做吗?

编辑:为了将来引用,我使用以下样式进行选择,效果很好:

select  * 
from table
where ... limit 0, 400;

但在更新中,无论出于何种原因,它都无法与“0,”一起使用。我会考虑这种不一致和模棱两可的行为,但是哦,好吧。

最佳答案

UPDATE  table
SET status = 1
WHERE status = 2
ORDER BY id
LIMIT 400

checkin MySQL 5.2.0-falcon-alpha-community-nt-log,确认工作正常。

在您的情况下,它是 0 in LIMIT 0, 400 不起作用。

您不能在 UPDATELIMIT 中使用下限。

关于mysql + 更新前 n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/726386/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com