Python中的MySQL LOAD DATA LOCAL INFILE示例?

Dav*_*ron 15 python mysql load-data-infile

我正在寻找语法定义,例如,示例代码,wiki等,用于从python执行LOAD DATA LOCAL INFILE命令.

我相信如果可以的话,我也可以使用mysqlimport,所以欢迎任何反馈(和代码片段),这是更好的路线.谷歌搜索在当前信息方面没有太多变化

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

大卫

Mar*_*eld 23

那么,使用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()
Run Code Online (Sandbox Code Playgroud)

根据您的需要替换host/user/passwd/db.这是基于MySQL的文档在这里,确切的LOAD DATA INFILE语句将取决于您的具体要求等(注意终止了FIELDS,封闭式BY和ESCAPED BY语句将具体到文件的您正试图读取类型).

  • 我还将参数添加到MySQLdb.Connect(local_infile = True) (2认同)