@Princess_York
Beginner Android developer

Как правильно оформить деплой множества таблиц при чтении из файл .sql?

Есть файл .sql в котором описаны таблицы. Есть скрипт на python3, который читает из этого файла и выполняет прочитанное в качестве запроса. Модуль для работы с бд – pymysql.

При выполнении происходит ошибка 1064 (ошибка синтаксиса):
1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'CREATE TABLE `History` (\n\t`id` INT NOT NULL,\n\t`item_id` INT NOT NULL,\n\t`date` D' at line 15"

*на строке 13 заканчивается описание первой таблицы, строка 14 это перенос строки, строка 15 это описание следующей таблицы.

Меня крайне смущает наличие всяких \n и \t в этой строке. Я пробовал сделать replace этих специальных символов на пустую строку, и на пробел, но без толку. Если оставить в файле только одну таблицу, то всё работает корректно.
Содержимое файла 100% корректно, проверялось через консоль на этом же компьютере.

Ощущение что проблема какая-то дурацкая, но пока что не понимаю что ещё можно сделать, но проблема точно в специальных символах.
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
@Princess_York Автор вопроса
Beginner Android developer
Решение найдено: https://stackoverflow.com/questions/36946444/readi...

Видимо множество запросов сразу execute делать не умеет, поэтому приходится выполнять их поштучно.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы