您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql分隔符错误

mysql分隔符错误

之后我要删除分号END

    ...
END
|
DELIMITER ;

请发表评论,在声明新的定界符时不能使用当前的定界符。这听起来令人困惑,但是请考虑是否要执行以下操作:

DELIMITER |;

现在,MysqL会认为分隔符为“ |;”。(两个字符,一个竖线和一个分号)。如果考虑到这一点,DELIMITER 必须MysqL客户端以特殊方式对待。这是当前定界符 不能 遵循的唯一语句。

因此,在将分隔符设置为管道时,请执行以下操作:

DELIMITER |

将其设置回分号时,请执行以下操作:

DELIMITER ;

FWIW,我在MysqL 5.0.75的本地测试数据库上运行了以下命令,没有错误

DROP FUNCTION IF EXISTS PersonName;
DELIMITER |

CREATE FUNCTION PersonName( personID SMALLINT )
RETURNS CHAR(20)
BEGIN
  DECLARE pname CHAR(20) DEFAULT '';
  SELECT name INTO pname FROM family WHERE ID=personID;
  RETURN pname;
END
|
DELIMITER ;
MySQL 2022/1/1 18:14:41 有569人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶