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