Задать вопрос
@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 Простой Комментировать
Решения вопроса 1
@Princess_York Автор вопроса
Beginner Android developer
Решение найдено: https://stackoverflow.com/questions/36946444/readi...

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

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

Похожие вопросы