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方式。
网友评论