将数据从本地文件插入MySQL。更改了local_infile,但仍然出现错误

问题描述 投票:0回答:1

我正在尝试将数据从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_infile0更改为1,但是我仍然收到相同的错误消息。有人为此解决吗?

我正在使用MySQL 8.0.19。

mysql sql csv
1个回答
0
投票

错误消息告诉您确保1。

  1. 在服务器端启用加载文件
  2. 在客户端启用加载文件

您通过执行以下操作从文件服务器端加载:

[SET @@GLOBAL. local_infile := 1;

但是您还必须在客户端中启用它。为此,请使用选项--local-infile=1

调用客户端

参见:https://dev.mysql.com/doc/refman/8.0/en/load-data-local.html

© www.soinside.com 2019 - 2024. All rights reserved.