MySQLのcase文では苦労します。私はプロシージャでそれを使用したいが、エラーが出ている(#1064 - SQL構文にエラーがある;正しい構文がMariaDBサーバーのバージョンに対応するマニュアルをチェックして、 'at line 4'私が手続きを作成しようとするたびに。ケース・ステートメントとは関係のない他の間違いを避けるために、このプロシージャをできるだけ簡単に作成しました。これは現時点で私が試していたものです。MySQL/MariaDB:case文を使用してプロシージャを作成できません
drop PROCEDURE if EXISTS test;
create PROCEDURE test()
BEGIN
CASE
when true THEN INSERT INTO testtable VALUES (DEFAULT);
end case;
END
私は実際にどこが間違っているのか分かりません。マニュアルはsytaxはこれだと言っています:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
私はまったく同じと思います。 誰かが私を助けてくれることを願っています。私は数時間苦労しています。 ところで:私は手順
内のステートメントとは対照的に、あなたは、コンソールからこれを実行している場合、あなたのストアドプロシージャが終了したときに、それ以外の場合は知らない、PHPMyAdminの
あなたの区切り文字を変更する必要が
質問をエラーメッセージ – M4ks
#1064で補足する - あなたはSQL構文に誤りがあります。あなたのMariaDBサーバのバージョンに対応するマニュアルをチェックして正しい構文が近くにある '' 4行目で使用する –