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
您是否嘗試添加分號來分隔語句? –