我有两个数据库Local和Development。
我想将本地Db的程序移动到开发Db但不是全部。我只想要新创建的程序。
为此,我正在编写代码。但我卡住了。我有定义,但我不知道如何使用SQL编辑器(Workbench / Heidi SQL)在另一个数据库上执行它。
请考虑以下示例:
SET @Proc_new_procedure = '
DELIMITER $$
CREATE PROCEDURE `new_procedure` (input1 varchar(50),input2 varchar(50))
BEGIN
SET input1 = LTRIM(input1);
select * from table1 where column1 = input1;
select * from table2 where column1 = input2;
END$$
DELIMITER ;
';
PREPARE stmt1 FROM @Proc_new_procedure;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;
我得到以下错误:
错误代码:1064。您的SQL语法有错误;查看与您的MySQL服务器版本对应的手册,以便在DELIMITER附近使用正确的语法$$ CREATE PROCEDURE
new_procedure
(input1 varchar(50),input2 varcha' at line 1
我尝试了Prepare语句来创建程序。但是Prepare语句只允许我一次执行一个语句。
有人可以帮帮我吗?