我在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 ;
有人知道怎么解决这个问题吗?要更改的设置?有什么事吗?
谢谢!
1条答案
按热度按时间gc0ot86w1#
试试这个