2
我尝试编译MySQL的一些语句,并在相同的请求执行它们,但我不断收到一个MySQL语法错误:我是否需要每个MySQL语句的新查询对象?
local.sql = "";
for (local.i in this.hitArray)
{
local.sql &= "UPDATE posts SET viewCount = posts.viewCount + 1 WHERE posts.id = #local.i.postId#;";
}
local.service.setSQL(local.sql);
原始SQL转储(local.sql VAR):
UPDATE posts SET viewCount = posts.viewCount + 1 WHERE posts.id = 95;UPDATE posts SET viewCount = posts.viewCount + 1 WHERE posts.id = 95;UPDATE posts SET viewCount = posts.viewCount + 1 WHERE posts.id = 95;
看起来查询在第一个语句结束时显示正确。
谢谢。我启用了这个功能,并重新启动了我的所有服务。我仍然收到一个SQL错误。我认为这些陈述之间需要有一条空白的界限,而#chr(13)#似乎并没有这样做......错误发生在第一个陈述的最后。 – Mohamad
不是新行,而是分号,即“;”。 – Leigh
您是否尝试添加分号来分隔语句? –