Пример MySQL LOAD DATA LOCAL INFILE в python?

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

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

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

Дэвид

Ответы

Ответ 1

Ну, используя 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 здесь. Точная инструкция LOAD DATA INFILE будет зависеть от ваших конкретных требований и т.д. (Обратите внимание на ПОЛНУ, ПРЕРЫВАННЫЕ, ЗАКЛЮЧЕНЫ, а выражения ESCAPED BY будут специфичны для типа файла, который вы пытаетесь прочитать).

Ответ 2

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

results = connection.info()