在Python中的MySQL LOAD DATA LOCAL INFILE示例?

问题描述:

我正在寻找 从python执行LOAD DATA LOCAL INFILE命令的语法定义,示例,示例代码,wiki等。在Python中的MySQL LOAD DATA LOCAL INFILE示例?

我相信如果可以的话,我也可以使用mysqlimport,所以任何反馈(和代码片段)都是更好的路线,是值得欢迎的。 Google搜索在当前信息方面的效果并不好

两种情况下的目标都是相同的:自动将数百个文件以已知的命名约定&日期结构加载到单个MySQL表中。

大卫

+0

你使用任何特定的库,如MySQL,Python或SQLAlchemy的? – dalloliogm 2009-08-05 10:36:52

+0

我可以使用任何东西。现在,我只有 在脚本中导入MySQLdb。 – 2009-08-05 16:12:06

好,使用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文件/数据库适合您的需求。这是基于MySQL文档here,确切的LOAD DATA INFILE语句将取决于您的具体要求等(请注意FIELDS TERMINATED BY,ENCLOSED BY和ESCAPED BY语句将特定于您尝试读取的文件类型)。

您还可以通过查询后添加以下行获得进口结果:

results = connection.info()