我正在尝试将文本文件加载到MySQL表中。我收到的错误是:HY000 1148 [MySQL] [ODBC 8.0(w)驱动程序] [mysqld-5.6.39]使用的命令此MySQL版本不允许使用]
我的操作系统是Ubuntu 16.04.4 LTS,客户端MySQL版本是5.7.24。 MySQL数据库服务器位于运行MySQL 5.6.39的AWS RDS实例上]
我从命令行使用的命令是:LOAD DATA LOCAL INFILE 'abc.txt' INTO TABLE tblname FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';
我还尝试使用ODBC连接运行命令(如从错误消息中可以看到的)。从命令行运行ODBC时,我收到相同的错误消息,减去有关ODBC的信息。
我可以同时使用命令行和ODBC连接成功连接到DB,并且可以运行SELECT,UPDATE,INSERT等。命令没有问题。
我也可以使用ODBC连接从Windows机器上毫无问题地运行LOAD DATA LOCAL INFILE命令,所以我知道问题不在服务器端。
我尝试对my.cnf文件进行了几次修改都没有成功,包括此处的所有建议:
和这里:
这两种解决方案都建议在服务器上设置local-infile = 1,但是我的服务器已经具有该设置。