Я запускаю сервер MySQL в контейнере докеров и пытаюсь импортировать файл .sql в скрипт Python (приложение Flask). Это мой код:
os.system("docker exec -i %s_db_1 mysql -u<username> -p<password> <db name> < %s" % (name, db_file))
Он возвращает эту ошибку в терминале, в котором запущено приложение Flask:
ERROR 1064 (42000) at line 1835: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Если я запускаю эту команду из командной строки, она работает. Я не могу понять, как использование os.system в этом случае существенно отличается. Я также пробовал subprocess.call, и он выдает ту же ошибку.