我使用了以下几行代码:
LOAD DATA LOCAL INFILE 'CA_DRU_proj_2010-2060.csv'
INTO TABLE pop_proj
FIELDS TERMINATED BY ' , '
ENCLOSED BY ' " '
LINES TERMINATED BY ' \n '
IGNORE 1 LINES;我收到的错误是:
错误代码: 1148。此MySQL版本不允许使用所使用的命令
我的mysql版本是8.0.16
发布于 2020-12-29 05:11:39
您需要同时使用服务器和客户端才能启用本地文件导入。
服务器需要启用local_infile=1。您可以将其放在my.cnf选项文件中,也可以使用SET GLOBAL local_infile=1;在运行的服务器上动态启用它
您还需要告诉客户端允许这样做。为此,请启动客户端:
mysql --local-infile=1 ...从MySQL 8.0.19开始,错误消息更加清晰:
错误3950 (42000):禁用加载本地数据;必须在客户端和服务器端启用此功能
另请参阅:
更新:如果您使用MySQL工作台而不是mysql命令行客户端,您可以在连接配置文件的Advanced选项卡上的选项中启用本地文件。请参见下面突出显示的行:

https://stackoverflow.com/questions/65484013
复制相似问题