Проблема с автокоммитом в задаче ANT SQL - PullRequest
2 голосов
/ 13 июня 2010

У меня есть скрипт 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

Я понятия не имею, почему это терпит неудачу здесь.Запуск этого all.sql из браузера запросов MySQL не дает ошибок.Когда я запустил ANT с параметром -v, я не увидел сообщений "COMMIT" ..

Пожалуйста, помогите решить проблему.

1 Ответ

0 голосов
/ 31 мая 2013

У меня была совершенно та же проблема, оказалось, что у меня были комментарии в моих файлах sql, начинающихся с # . После замены # на * - * все работает нормально.

...