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.

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top