mysql存储过程和函数语法错误

9lowa7mx  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(355)

我在mysql workbench 8.0.11中工作,在创建存储过程和函数时遇到问题。我只是想说清楚,我是通过mysql工作台在mysql中运行的。我不使用任何其他程序。
我正在尝试创建一个新的存储过程。我一直收到一个语法错误:“delimiter”在这个位置没有有效的输入,应该是:create。
我已经检查了mysql网站,以确保我的语法是正确的,它匹配。另一件需要注意的事情是,我已经尝试用use accounting启动存储过程(我正在处理的db)得到了相同的错误,只是“use”代替了“delimiter”。所以,我不确定它是否与分隔符关键字本身有关。mysql workbench中是否有一些设置可以帮助我解决这个问题?另外,我在尝试创建函数时也会遇到同样的语法错误。
我尝试过在不使用delimiter关键字或use关键字的情况下创建存储过程和函数,当我按下apply键时,mysql崩溃了。
这是我的密码:

delimiter $$
create procedure 'add_expense_category' (id int, name varchar(20))
begin
insert into expense_categories(expense_category_id, expense_category)
values(id, name);
end $$
delimiter ;

有人知道怎么解决这个问题吗?要更改的设置?有什么事吗?
谢谢!

gc0ot86w

gc0ot86w1#

试试这个

delimiter $$
create procedure `add_expense_category` (id int, name varchar(20))
begin
insert into expense_categories(expense_category_id, expense_category)
values(id, name);
end $$
delimiter ;

相关问题