好的,首先,请假设这是我第一次在SQL中编写单个字母代码..所以请请...如果你能解释我的每一步,那将是非常友好的。 :) 我正在使用mac进行此开发。 所以在桌面上,我有一个巨大的(1.5GB)数据库转储文件。 我有mysqlworkbench(是的,我从来没有工作过:() 我已经安装了MySQLdb。 所以,基本上我想要做的是使用python数据库中的数据。 所以我有python .. mysqldb连接到db .. huge db和mysqlworkbench .. 现在我假设,这个转储文件没用,因为它不是数据库的形式。 那么如何将这个转储“挂载”到数据库..(mysqlworkbench) 之后如何从python查询.. (比如端口号..用户名,密码!!?) 如果有人可以帮助我,那将是非常有帮助的。我从早上起就陷入了困境...... :(
答案 0 :(得分:4)
为了使用文件中的数据,需要将其导入数据库。 (将该文件视为MySQL制作数据库的秘诀。现在您需要告诉MySQL从配方中创建数据库)。
您可以使用命令行,python脚本甚至MySQL工作台导入数据库。但是,由于文件的大小,使用MySQL工作台可能是个问题(注意:我不熟悉MySQL工作台)。
要使用命令行导入数据库,请使用以下命令:
mysql -u <username> -p -h localhost king_tracking < <filename>
要在python中实际使用数据库,可以使用几个分步教程,可以从google search轻松访问。基本脚本是(from here)
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 tutorial是the one at W3schools。
创建表的问题与原始问题是分开的,但在尝试将文件导入数据库之前可能需要解决。