файл дампа sql .. загрузить в mysql - PullRequest
3 голосов
/ 14 сентября 2011

Хорошо, во-первых, пожалуйста, предположите, что я впервые пишу один алфавит кода в SQL ... поэтому, пожалуйста, пожалуйста ... было бы очень любезно, если бы вы могли объяснить мне каждый шаг.:) Я использую Mac для этого развития.Итак, на рабочем столе у ​​меня есть огромный (1,5 ГБ) дамп-файл базы данных.У меня есть mysqlworkbench (да, я никогда не работал в этом тоже :() И я установил MySQLdb. Итак, в основном я хочу использовать данные в базе данных из python. Поэтому у меня есть python .. mysqldb для подключения к базе данных.. огромный дБ и mysqlworkbench .. Теперь я предполагаю, что этот дамп-файл бесполезен, так как он не в форме базы данных .. так как мне "смонтировать" этот дамп в базу данных ... (mysqlworkbench) После этого, как я могу запрашиватьpython .. (например, номер порта .. имя пользователя, пароль !!?) Было бы очень полезно, если бы кто-нибудь мог мне помочь .. Я застрял в этом с утра ..: (

1 Ответ

4 голосов
/ 14 сентября 2011

Чтобы использовать данные в файле, их необходимо импортировать в базу данных. (Думайте о файле как о рецепте MySQL для создания базы данных. Теперь вам нужно указать MySQL создать базу данных из рецепта).

Вы можете импортировать базу данных, используя командную строку, скрипт Python или даже MySQL Workbench. Однако из-за размера файла использование MySQL может стать проблемой (Примечание: я не знаком с MySQL Workbench).

Чтобы импортировать базу данных из командной строки, используйте команду:

mysql -u <username> -p -h localhost king_tracking < <filename>

Чтобы фактически использовать базу данных с python, существует несколько пошаговых руководств, которые легко доступны из поиска Google . Базовый сценарий ( отсюда )

import MySQLdb

conn = MySQLdb.connect (host = "localhost",
                       user = "testuser",
                       passwd = "testpass",
                       db = "test")
cursor = conn.cursor ()
cursor.execute ("SELECT VERSION()")
row = cursor.fetchone ()
print "server version:", row[0]
cursor.close ()
conn.close ()

Это просто показывает версию MySQL, однако, если

"SELECT VERSION()"

заменяется вашим собственным запросом, например

"SELECT * FROM <tablename> LIMIT 0,30"

вы можете выполнять свои собственные запросы.

Чтобы разобраться в руководствах по взаимодействию с Python и MySQL, вы должны быть знакомы с обоими по отдельности. Хороший учебник по SQL - это учебник в W3schools .


Проблема с созданием таблицы не связана с исходным вопросом, но, возможно, ее необходимо решить перед попыткой импортировать файл в базу данных.

...