Используйте Python для загрузки данных в Mysql - PullRequest
2 голосов
/ 23 ноября 2011

возможно ли настроить таблицы для Mysql в Python?

Вот моя проблема, у меня есть куча файлов .txt, которые я хочу загрузить в базу данных Mysql.Вместо того, чтобы создавать таблицы в phpmyadmin вручную, возможно ли сделать следующие вещи в Python?

  1. Создание таблицы, включая определение типа данных.
  2. Загрузка множества файлов по одному.Я знаю только эту команду LOAD DATA LOCAL INFILE для загрузки одного файла.

Большое спасибо

Ответы [ 2 ]

1 голос
/ 23 ноября 2011

Да, возможно, вам нужно будет прочитать данные из файлов CSV с помощью модуля CSV.

http://docs.python.org/library/csv.html

И ввод данных с использованием привязки Python MySQL.Вот хороший учебник для начинающих:

http://zetcode.com/databases/mysqlpythontutorial/

Если вы уже знаете Python, это будет легко

1 голос
/ 23 ноября 2011

Это так.Обычно вы хотите использовать библиотеку Object-Retlational Mapping .

Вероятно, наиболее широко используемой в экосистеме python является SQLAlchemy , но естьмагия происходит в этом, так что если вы хотите более жестко контролировать свою схему БД, или если вы изучаете реляционные БД и хотите следить за тем, что делает код, вам может быть лучше с чем-то более легким, как у Canonical шторм .

РЕДАКТИРОВАТЬ: Просто подумал добавить.Причина использования ORM заключается в том, что они предоставляют очень удобный способ манипулирования данными / интерфейсом с БД.Но если все, что вам когда-либо захочется сделать, - это создать скрипт для преобразования текстовых данных в таблицы MySQL, то вы можете справиться с чем-то еще более простым.Обратитесь к руководству, указанному, например, на официальном сайте MySQL .

HTH!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...