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 ; 不然蛮不习惯的