Problem mit autocommit in ANT Task SQL
-
27-09-2019 - |
Frage
Ich habe einen SQL-Skript und will es witn ANT Aufgabe zu übernehmen. Dieses Script löscht Schema, schafft neue Tabellen und Views.
Die ANT definierte Aufgabe wie folgt:
<sql driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://host:3306/smth"
userid="smth"
password="smth"
expandProperties="false"
autocommit="true"
src="all.sql"
>
</sql>
Wenn diese Aufgabe startet, zeigt es in Protokoll, dass Tabellen gelöscht und erstellt. Aber wenn er versucht, den ersten Blick zu schaffen, ist es nicht mit:
Failed to execute: CREATE VIEW component... AS SELECT component_raw.id AS
MySQLSyntaxErrorException: Table 'component_raw' doesn't exist
Ich habe keine Ahnung, warum es hier nicht. Das Ausführen dieses all.sql von MySQL Query Browser gibt keine Fehler. Wenn ich ANT startete mit Option -v, ich habe nicht gesehen, keine Nachrichten „COMMIT“ ..
Bitte, helfen, das Problem zu lösen.
Lösung
Ich hatte völlig das gleiche Problem, es stellte sich heraus, dass ich Kommentare in meinem SQL-Dateien gestartet mit # . Nach dem Ersetzen # für * - *. alles funktioniert