一尘不染

Python中的MySQL LOAD DATA LOCAL INFILE示例?

mysql

我正在寻找语法定义,示例,示例代码,Wiki等,以便从python执行LOAD DATA LOCAL INFILE命令。

我相信如果可以的话,我也可以使用mysqlimport,所以欢迎任何反馈(和代码段)是更好的选择。Google搜索对当前信息的影响不大

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

大卫


阅读 947

收藏
2020-05-17

共1个答案

一尘不染

好吧,使用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()

根据您的需要替换主机/用户/密码/数据库。这基于此处的MySQL文档,确切的LOAD DATA INFILE语句将取决于您的特定要求等(请注意,FIELDS TERMINATED
BY,ENCLOSED BY和ESCAPED BY语句将特定于您尝试读取的文件类型)。

2020-05-17