Python中MySQL LOAD DATA LOCAL INFILE示例?
我在寻找一些关于如何在Python中执行LOAD DATA LOCAL INFILE命令的语法定义、示例、样例代码、维基百科等资料。
我觉得如果有mysqlimport的话,我也可以使用它,所以任何关于哪个方法更好的反馈(和代码片段)都很欢迎。谷歌搜索没有找到太多相关的最新信息。
无论哪种方式,目标都是一样的:自动将数百个文件(它们有固定的命名规则和日期结构)加载到一个MySQL表中。
大卫
2 个回答
-1
你还可以在查询之后加上以下几行代码来获取导入的结果:
results = connection.info()
30
好吧,使用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这些语句会根据你要读取的文件类型而有所不同)。