mysql版本:5.7.35
datagear版本:4.6.0
问题描述:安装时不使用默认的derby,而使用mysql。执行datagear.sql的时候报错
报错行:CREATE FUNCTION DATAGEAR_FUNC_MODINT(valueNum INTEGER, divNum INTEGER) RETURNS INTEGER
PARAMETER STYLE JAVA NO SQL LANGUAGE JAVA EXTERNAL NAME 'org.datagear.management.util.DerbyFunctionSupport.modInt';
报错描述:
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4
将以上sql修改为:
CREATE FUNCTION DATAGEAR_FUNC_MODINT(valueNum INTEGER, divNum INTEGER)
RETURNS INTEGER DETERMINISTIC
BEGIN
DECLARE result INTEGER;
SET result = valueNum % divNum;
RETURN result;
END;
是否会出现问题
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
官网【示例】里有篇文章《DataGear变更部署数据库操作指南》可以参考,其他数据库的脚本需要自己编写和初始化
登录 后才可以发表评论