IntelliJ IDEA控制台创建MySQL函数报语法错误,求解决方法
问题原因及解决方案
你遇到的语法报错核心是MySQL默认语句分隔符;和函数体内的语句结束标识冲突导致的,按以下步骤修改即可正常创建函数:
- 第一步:创建函数前先临时修改MySQL语句分隔符为其他符号(比如
//),避免MySQL提前截断函数定义语句
DELIMITER //
- 第二步:编写你的函数创建逻辑,函数体内部的语句依然用
;作为结束标识,函数整体结束用你刚设置的//作为结束标识
参考结构如下:
CREATE FUNCTION 自定义函数名(参数名 参数类型) RETURNS 返回值类型 BEGIN -- 函数内部逻辑,单条语句结尾统一用; DECLARE 自定义变量名 变量类型; 业务逻辑语句; RETURN 返回结果; END //
- 第三步:函数创建完成后把分隔符改回默认的
;即可
DELIMITER ;
注:IntelliJ IDEA的数据库控制台原生支持分隔符修改操作,依次执行上述三段语句即可完成函数创建,无需额外调整控制台配置。
内容的提问来源于stack exchange,提问作者swittuth
相关产品推荐
相关产品推荐

