在mysql控制台中,我们将使用delimiter命令更改定界符,这对定义过程很有用。我了解 delimiter
仅适用于mysql客户端的命令(客户端命令)。
但我使用不具有该命令的MySQL客户端delimiter
一样dbslayer
,对这种客户我该怎么定义程序。
现在考虑:
create procedure test_pro()
begin
select 'hello pro';
end
我尝试了以下方法:
mysql -u root -pmypass test < proc_file
其中proc_file包含以上过程;
但这给了我以下错误:
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3
活动我尝试了以下
create procedure test_pro()
begin
select 'hello pro';
end;
(添加了结尾的分号),但出现了相同的错误。
我也遇到了同样的问题dbslayer
,如果我能够通过终端定义上述过程,我想我应该可以通过dbslayer