MySQL LOAD DATA LOCAL INFILE пример в Python? - PullRequest
14 голосов
/ 05 августа 2009

Я ищу определение синтаксиса, пример, пример кода, вики и т. Д. Для выполнение команды LOAD DATA LOCAL INFILE из python.

Я полагаю, что могу также использовать mysqlimport, если таковой имеется, поэтому любая обратная связь (и фрагмент кода), который является лучшим маршрутом, приветствуется. Поиск в Google не сильно влияет на текущую информацию

Цель в обоих случаях одна и та же: автоматизировать загрузку сотен файлов с известным соглашением об именах и структурой даты в одну таблицу MySQL.

David

Ответы [ 2 ]

22 голосов
/ 05 августа 2009

Ну, используя Python MySQLdb, я использую это:

connection = MySQLdb.Connect(host='**', user='**', passwd='**', db='**')
cursor = connection.cursor()
query = "LOAD DATA INFILE '/path/to/my/file' INTO TABLE sometable FIELDS TERMINATED BY ';' ENCLOSED BY '\"' ESCAPED BY '\\\\'"
cursor.execute( query )
connection.commit()

замена хоста / пользователя / passwd / db в соответствии с вашими потребностями. Это основано на MySQL docs здесь , точный оператор LOAD DATA INFILE будет зависеть от ваших конкретных требований и т.д. Вы пытаетесь читать в).

0 голосов
/ 10 мая 2010

Вы также можете получить результаты для импорта, добавив следующие строки после запроса:

results = connection.info()
...