Я хотел бы выполнить запрос MySQL source FileName.sql
в сценарии Python в Linux.Как выполнить «source FileName.sql» в сценарии python?
Я могу выполнить другие запросы, такие как SELECT * FROM table_name
, но этот вариант дает ошибку. Я выполняю это на сервере Linux с базой данных MySQL, используя Python. Интерфейс, который я использую, это Putty.
Питон скрипт я использовал это:
import MySQLdb
db = MySQLdb.connect("hostname","username","pswrd","dbname")
cursor = db.cursor()
cursor.execute("source FileName.sql")
db.close()
Как я могу выполнить запрос source FileName.sql
на том месте, где этот файл->FileName.sql
находится?
'source FileName.sql' не является допустимым оператором SQL. Поэтому я не удивлен, что он не работает. –
Возможный дубликат файла [execute \ *. Sql с python MySQLdb] (http://stackoverflow.com/questions/4408714/execute-sql-file-with-python-mysqldb) – ozgur
, но когда я выполняю этот оператор SQL за пределами скрипт python, затем его работа. –