从python将数据本地文件加载到mysql中

时间:2012-09-05 04:43:40

标签: python mysql mysql-python

我正在尝试使用

将数据从文件加载到我的mysql服务器中的表中
load data local infile '<filename>' into table <tablename> 

命令但它给出了错误1148。 我知道这是由于一些安全问题,我必须启用local-infile 获取此命令的选项。

但是由于我试图通过python执行此操作,我不知道如何启用此选项。

其他信息:我正在使用mysqldb import for python

1 个答案:

答案 0 :(得分:0)

在谷歌搜索后想出来。

有几个答案指向我可以编辑的事实

/etc/mysql/my.cnf

并添加     本地的infile = 0 在fie

但有时候(不确定为什么)python不会从文件中获取设置。

您可以传递参数:

read_default_file="/etc/mysql/my.cnf"

创建与数据库的连接时,如下所示

conn = MySQLdb.connect(host='localhost',user='root',passwd='passwd',db='db',charset = "utf8", use_unicode = True,read_default_file="/etc/mysql/my.cnf")