mysql数据库将文件内容加载到表中报错:
mysql> LOAD DATA LOCAL INFILE '/path/pet.txt' INTO TABLE pet
LINES TERMINATED BY '\r\n';
ERROR 1148: The used command is not allowed with this MySQL version
出现这个错误的原因是:If LOAD DATA LOCAL is disabled, either in the server or the client, a client that attempts to issue such a statement receives the following error message:
ERROR 1148: The used command is not allowed with this MySQL version
可见,出于安全考虑,默认是不允许从client host远程通过load data命令导数据的。
解决方案:
两个步骤:
SET GLOBAL local_infile=1;
连接数据库时
mysql -u Name -p --local-infile=1;
使用时
conn = pymysql.connect(host="localhost",
user="root",
password="111",
db="work2forecast",
charset="utf8mb4",
local_infile=1)