ANT SQL任务中的自动提交问题

我有一个SQL脚本,并希望将其应用于ANT任务。 该脚本清除模式,创建新的表和视图。

ANT定义的任务如下:

<sql driver="com.mysql.jdbc.Driver"
        url="jdbc:mysql://host:3306/smth"
        userid="smth"
        password="smth"
        expandProperties="false"
        autocommit="true"             
        src="all.sql"
         >
</sql>

启动此任务时,它将在日志中显示清除并创建表。 但是当它尝试创建第一个视图时,它会失败:

Failed to execute:  CREATE VIEW component... AS SELECT component_raw.id AS
MySQLSyntaxErrorException: Table 'component_raw' doesn't exist

我不知道为什么它在这里失败。 从MySQL查询浏览器运行此all.sql不会导致错误。 当我用-v选项启动ANT时,我没有看到任何“COMMIT”消息。

请帮助解决问题。


我有完全相同的问题,事实证明,我在开始的sql文件中有评论。 替换#后为* - *一切正常。

链接地址: http://www.djcxy.com/p/44337.html

上一篇: Problem with autocommit in ANT SQL task

下一篇: Multiple ant scripts running from Python