我正在努力處理MySQL的case語句。我想在一個過程中使用它,但是我收到一個錯誤(#1064 - 你的SQL語法有錯誤;請查看與您的MariaDB服務器版本相對應的手冊,以獲取在第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
我覺得我做的完全一樣。 我希望有人能幫助我。我現在掙扎了好幾個小時。 BTW:我使用的XAMPP與phpMyAdmin
用錯誤消息補充您的問題 – M4ks
#1064 - 您的SQL語法錯誤;檢查與你的MariaDB服務器版本相對應的手冊,在第4行 –