我試圖在MySQL v5.7中使用WHILE
循環,並且不斷收到語法錯誤。我一直無法確定問題。根據the documentation,語法看起來正確。MySQL 5.7無法在簡單的WHILE語句中發現錯誤
我發現了一個線程here,暗示將該語句包裝在DELIMITER中,但這也不起作用。該代碼是:
SET @counter = 1;
WHILE (@counter < 2) DO
SELECT @counter;
@counter = @counter + 1;
END WHILE
和錯誤消息是:
ERROR 1064 (42000) at line 22: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHILE (@counter < 2) DO SELECT @counter' at line 1
我缺少什麼?
你是如何使用DELIMITER向我們展示的。 –
是的,我在'END WHILE'之後試過並且沒有分號。當使用分隔符時,我在上面的塊前加上'DELIMITER //',之後加上'/''(帶和不帶分號)。 – Jonathan