DELIMITER $$DROP PROCEDURE IF EXISTS `registrationdemo`.`AddImage` $$
CREATE PROCEDURE `AddImage`(in mimgData LONGBLOB)
BEGIN
INSERT INTO images(imgData) VALUES(mimgData);
END $$DELIMITER ;
CREATE PROCEDURE `AddImage`(in mimgData LONGBLOB)
BEGIN
INSERT INTO images(imgData) VALUES(mimgData);
END $$DELIMITER ;
mysql 默认的 delimiter是; 告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。通过delimiter//来更改结束符
delimiter可以改变语句结束符
delimiter ||
delimiter //
delimiter ...还有不懂的看手册。
本来mysql的分界符是 ;
现在你声明了
DELIMITER $$
意思就是指定分界符为$$了而已
那么你在写触发器的时候,就可以在写个过程中出现一条语句后加上';',再接着写下一条语句的时候,系统不会去执行你刚才写的那条语句了。
写完之后,再用'DELIMITER;'改回来就可以了