質問

私は、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ファイルのコメントを持っていたことが判明したのの。 * のためのを交換した後 - * のすべてが正常に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top