mysql分隔符

DAY 2

今天在创建存储过程时遇到了不大能理解的问题

CREATE PROCEDURE productpricing()
BEGIN 
	SELECT AVG(hanbai_tanka)
    FROM Shohin;
END;

error 1064,语法错误。
本来不大理解什么叫分隔符,操作一下突然就明白了,MySQL默认分隔符为;,碰到就自动执行了,但是这里必须有2个分号,就需要把分隔符改一下。

DELIMITER // (除了\符号,任何字符都可以作为语句分隔符)

DELIMITER //
CREATE PROCEDURE productpricing()
BEGIN 
	SELECT AVG(hanbai_tanka)
    FROM Shohin;
END//

这是在MySQL Workbench上面编译的
如果你在命令行里面编译,记得把分隔符改回来 DELIMITER ; 不然蛮不习惯的mysql分隔符