【发布时间】:2016-05-26 16:35:47
【问题描述】:
我正在为 MySQL 的 case 语句而苦苦挣扎。我想在一个过程中使用它,但我收到一个错误(#1064 - 您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在第 4 行的 '' 附近使用)每次我尝试创建程序时。我使程序尽可能简单,以避免其他与案例陈述无关的错误。这是我目前正在尝试的:
drop PROCEDURE if EXISTS test;
create PROCEDURE test()
BEGIN
CASE
when true THEN INSERT INTO testtable VALUES (DEFAULT);
end case;
END
我真的不知道错在哪里。手册说语法是这样的:
CASE
WHEN search_condition THEN statement_list
[WHEN search_condition THEN statement_list] ...
[ELSE statement_list]
END CASE
我想我做的完全一样。 我希望有人能帮助我。我现在挣扎了几个小时。 顺便说一句:我正在将 XAMPP 与 PHPMyAdmin 一起使用
【问题讨论】:
-
用错误信息补充您的问题
-
#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以获取正确的语法,以便在第 4 行的 '' 附近使用
标签: mysql case mariadb procedure