MySQL v5.7でWHILE
ループを使用しようとしましたが、構文エラーが継続しています。私は問題を特定できませんでした。構文はthe documentationに従って正しく表示されます。MySQL 5.7単純なWHILE文でエラーが見つかりません
スレッドが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ショーusを使用しましたか? –
はい、私は 'END WHILE'の後にセミコロンなしで試しました。デリミタを使用するときは、上記のブロックの前に 'DELIMITER //'を置き、セミコロンを付けて、 '/'をつけてください。 – Jonathan