gpt4 book ai didi

mysql - 使用 LOAD DATA LOCAL INFILE 时出错

转载 作者:行者123 更新时间:2023-11-29 23:52:15 25 4
gpt4 key购买 nike

我正在尝试做什么:

我正在尝试使用LOAD DATA LOCAL INFILE 。我工作的服务器上有一个 csv 文件,我想将其加载到 MySQL 数据库中的表中。我使用过以下内容:

LOAD DATA LOCAL INFILE '/var/www/load_data_test.csv'
INTO TABLE name_age
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;

我的问题是什么:

我的问题是错误代码。当我在 MySQL (HeidiSQL) 中运行此命令时,收到以下错误消息:

SQL Error (2): File '\var\www\load_data_test.csv' not found (Errcode: 2)

我尝试过的:

我用谷歌搜索了这个问题,我点击的所有链接都引导我尝试以下操作:

  1. 将文件的权限设置为 Octal: 7777 。我已向所有者、组和其他人授予读取、写入和执行权限。这不起作用。我仍然收到与上面相同的错误消息。

  2. 取出 LOCAL MySQL 语句中的单词。我将 SQL 命令的第一行更改为 LOAD DATA INFILE '/var/www/load_data_test.csv' 。这不起作用,并产生以下错误消息:
    SQL Error (29): File 'var/www/load_data_test.csv' not found (Errcode: 13) .

  3. 将文件属性下的所有者切换为root 。这是行不通的。当我尝试执行此操作时,收到错误消息 Command 'chown "root" "load_data_test.csv"' failed with return code 1 and error message chown: changing ownership of 'load_data_test.csv': Opertion not permitted. .

可能的限制

  • 我缺乏有关权限级别的知识。我以前从未真正使用过权限级别。

  • 我缺乏有关LOAD DATA (LOCAL) INFILE的知识命令。我对这个MySQL命令不熟悉,这是我第一次使用它。

  • 我没有 Linux 或 MySQL 服务器的 root 访问权限。

我 100% 确定我尝试加载到数据库表中的 CSV 文件位于服务器上,所以我很困惑为什么它一开始就无法识别它。任何帮助将不胜感激。

最佳答案

我刚刚找到了解决我自己问题的快速方法。将其发布,以防遇到此问题的人也需要解决方案。

在HeidiSQL中,您可以通过GUI上传CSV文件,当您这样做时,它会为您提供文件上传的语法(GUI还使用LOAD DATA LOCAL INFILE命令)。我能够在自己的计算机上获取相同的 CSV 文件,并使用以下语法上传到我的服务器上的 MySQL 表中:

LOAD DATA LOCAL INFILE 'C:\\Users\\acarella\\Desktop\\load_data_test.csv' 
INTO TABLE `ug_warehouse`.`name_age`
FIELDS TERMINATED BY ','
IGNORE 1 LINES (`name`, `age`);

这可能是我第一次在 StackOverflow 上回答问题,所以如果回答你自己的问题是非正统的,那么我以后会避免这样做。

-安东尼

关于mysql - 使用 LOAD DATA LOCAL INFILE 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25571400/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com