项目配置:
当我从仅来自Liquibase的workBeanch运行脚本时,我的问题不存在.
<changeSet author="newbie" id="function_rad2deg" dbms="mysql,h2">
<sqlFile encoding="utf8" path="sql/function_rad2deg.sql" relativeToChangelogFile="true" splitStatements="false" stripComments="false"/>
</changeSet>
Run Code Online (Sandbox Code Playgroud)
我的sql脚本如下所示:
DROP FUNCTION IF EXISTS rad2deg;
DELIMITER //
CREATE FUNCTION rad2deg(rad DOUBLE)
RETURNS DOUBLE
BEGIN
RETURN (rad * 180 / PI());
END
//
DELIMITER ;
Run Code Online (Sandbox Code Playgroud)
好的并记录:
liquibase.exception.DatabaseException: 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 'DELIMITER //
CREATE FUNCTION …Run Code Online (Sandbox Code Playgroud)