DELIMITER $$DROP PROCEDURE IF EXISTS `registrationdemo`.`AddImage` $$
CREATE PROCEDURE `AddImage`(in mimgData LONGBLOB)
BEGIN
  INSERT INTO images(imgData) VALUES(mimgData);
END $$DELIMITER ;

解决方案 »

  1.   

    delimiter中文意思是:分界符; 定义符;
    mysql  默认的  delimiter是; 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。通过delimiter//来更改结束符
    delimiter可以改变语句结束符
      

  2.   

    nono 我说的是两个美元符号呢!
      

  3.   

    是结束符号。你可以换成
    delimiter ||
    delimiter //
    delimiter ...还有不懂的看手册。
      

  4.   

    1楼时正解
    本来mysql的分界符是 ;
    现在你声明了
    DELIMITER $$ 
    意思就是指定分界符为$$了而已
      

  5.   

    这个DELIMITER$$的作用就是将一条SQL语句的最后本来应该以';'结束改为以'$$'结束,
    那么你在写触发器的时候,就可以在写个过程中出现一条语句后加上';',再接着写下一条语句的时候,系统不会去执行你刚才写的那条语句了。
    写完之后,再用'DELIMITER;'改回来就可以了