Есть файл .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% корректно, проверялось через консоль на этом же компьютере.
Ощущение что проблема какая-то дурацкая, но пока что не понимаю что ещё можно сделать, но проблема точно в специальных символах.