【问题标题】:load data local file into mysql from python从python将数据本地文件加载到mysql
【发布时间】:2012-09-05 04:43:39
【问题描述】:

我正在尝试使用

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

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

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

附加信息:我正在为 python 使用 mysqldb 导入

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

    经过一番谷歌搜索后想通了。

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

    /etc/mysql/my.cnf
    

    并添加 本地文件=0 在文件中

    但有时(不知道为什么)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")
    

    【讨论】:

      猜你喜欢
      • 2014-10-23
      • 1970-01-01
      • 2018-04-29
      • 1970-01-01
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多