ANT SQLタスクで自動コミット通報
-
27-09-2019 - |
質問
私は、SQLスクリプトを持っており、ANTタスクwitnそれを適用したいです。 このスクリプトは、スキーマをクリアし、新しいテーブルやビューを作成します。
次のように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ファイルのコメントを持っていたことが判明したの#の。 * のための#を交換した後 - * のすべてが正常に動作します。
。所属していません StackOverflow