无法使用更新和限制工作进行mysql查询
我正在编写一个脚本,需要使用以下代码:无法使用更新和限制工作进行mysql查询,mysql,sql-update,limit,Mysql,Sql Update,Limit,我正在编写一个脚本,需要使用以下代码: UPDATE articles SET name="Alianza oro rosa y diamante ", desc="Alianza oro rosa y diamante " LIMIT 0, 1 我该怎么做才能让它工作 据我所知,limit子句只接受一个数字,而不像select语句中的x,y格式 UPDATE articles SET name="Alianza oro rosa y diamante ",
UPDATE articles
SET name="Alianza oro rosa y diamante ",
desc="Alianza oro rosa y diamante "
LIMIT 0, 1
我该怎么做才能让它工作 据我所知,limit子句只接受一个数字,而不像select语句中的x,y格式
UPDATE articles
SET name="Alianza oro rosa y diamante ",
desc="Alianza oro rosa y diamante "
LIMIT 1
如果yu省略了0,则会起作用:
根据,您不能在LIMIT子句中添加偏移量。不幸的是,这个限制在子查询中不起作用
检查
p、 美国:根据评论的潜在解决方案:
UPDATE articles
SET donttouch = false -- reset marker
WHERE donttouch = true;
UPDATE articles
SET donttouch = true
LIMIT 1; -- offset
UPDATE articles
SET name = "Alianza oro rosa y diamante ",
description = "Alianza oro rosa y diamante "
WHERE donttouch = false
LIMIT 1; -- number of entries
这使用了一个附加列。您想做什么?更多信息可能会有所帮助。请参阅您可能想阅读的回答中的注释,这大大提高了获得有用答案的可能性。你可能会发现这篇优秀的文章也很有帮助。问题是我需要浏览表格的所有行,用while语句逐个更改它们,所以想法是这样的:限制0,限制1,限制1,限制2,1,一直到damn it。。。所以我想我唯一能做的就是删除所有行并重写them@chino:我尝试了几件事子选择,参数化视图。。。但我的想法都不是很好。这封信是基于这篇文章的想法:;所以我的版本是
UPDATE articles
SET donttouch = false -- reset marker
WHERE donttouch = true;
UPDATE articles
SET donttouch = true
LIMIT 1; -- offset
UPDATE articles
SET name = "Alianza oro rosa y diamante ",
description = "Alianza oro rosa y diamante "
WHERE donttouch = false
LIMIT 1; -- number of entries