美文网首页
PyMySql调用load data错误

PyMySql调用load data错误

作者: 不爱吃饭的小孩怎么办 | 来源:发表于2019-09-29 17:54 被阅读0次

    PyMySql ERROR 1148 (42000): The used command is not allowed with this MySQL version
    但是直接在mysql终端中执行命令行正确。
    sql语句:

    load data local infile '/home/monitor/download/data/unzip/small/tbtest.del_000000' 
    ignore into table tbtest 
    fields terminated by 0x02
    lines terminated by '\n' 
    

    如果命令有local 那么是无法在pymysql这类第三方client代码中调用此命令的。主要出于安全考虑,默认是不允许从client host远程通过load data命令导数据的。
    一个解决的方案是先将本地文件上传到服务器,然后去掉local,调用成功。
    如果代码连接的是localhost或127.0.0.1,那么本地和远程没有区别。
    另外一个解决方案是调用mysqlimport命令,这样不算第三方client方式。

    相关文章

      网友评论

          本文标题:PyMySql调用load data错误

          本文链接:https://www.haomeiwen.com/subject/dnfqpctx.html