mysql新版本中的语法错误

时间:2015-06-06 04:19:32

标签: mysql

我遇到了这个问题,我不断收到此错误

MySQL说:文档

1064 - 您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第5行的''附近使用正确的语法。

您对我为什么一直收到此错误有任何想法吗?

 DROP PROCEDURE IF EXISTS `prn_insert`;

 CREATE PROCEDURE `prn_insert`(id int, name text, description text)
 BEGIN

  insert into test
  select id,name,description;

 END 

1 个答案:

答案 0 :(得分:1)

分号结束了CREATE PROCEDURE语句。要获取整个语句,请使用分号以外的分隔符。我们经常使用 $$ (两个美元符号)作为分隔符,但您可以使用任何在语句中不出现的字符序列(s )你想要执行。

例如:

 DELIMITER $$

 DROP PROCEDURE myproc $$

 CREATE PROCEDURE myproc(arg INT)
 BEGIN
     DECLARE i INT DEFAULT 0;
     SET i = 1;
 END$$

 DELIMITER ;

设置新分隔符后,它将保持有效,直到它被更改为其他内容。所以。我们通常希望在`CREATE PROCEDURE'之后立即将其设置为分号。言。