我正在尝试将数据从CSV文件插入到MySQL表中。这是我正在使用的查询
use classicmodels;
LOAD DATA LOCAL INFILE 'C:\\code\\datasources\\customer.csv' INTO TABLE customers
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(customerNumber, customerName, contactLastName, contactFirstName, phone, addressLine1, addressLine2, city, state, postalCode, country, salesRepEmployeeNumber, creditLimit, customerLocation)
执行时,出现错误:
错误代码:3948。禁用本地数据加载;必须在客户端和服务器端都启用此功能。
根据我的研究,此修复程序看起来像我只需要执行此命令即可
SET @@GLOBAL.`local_infile` := 1;
我这样做,并验证了local_infile
从0
更改为1
,但是我仍然收到相同的错误消息。有人为此解决吗?
我正在使用MySQL 8.0.19。
错误消息告诉您确保1。
您通过执行以下操作从文件服务器端加载:
[SET @@GLOBAL.
local_infile := 1;
但是您还必须在客户端中启用它。为此,请使用选项--local-infile=1
参见:https://dev.mysql.com/doc/refman/8.0/en/load-data-local.html