Mysql 使用“加载数据本地内嵌”时出错

Mysql 使用“加载数据本地内嵌”时出错,mysql,file-io,load,local,Mysql,File Io,Load,Local,我想做的事: 我正在尝试使用加载数据本地填充。 我工作的服务器上有一个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)中运

我想做的事:

我正在尝试使用
加载数据本地填充
。 我工作的服务器上有一个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错误(2):未找到文件“\var\www\load\u data\u test.csv”(错误代码:2)

我的尝试:

我在谷歌上搜索了这个问题,我点击的所有链接都让我尝试以下方法:

LOAD DATA LOCAL INFILE '/var/www/load_data_test.csv'
INTO TABLE name_age 
FIELDS TERMINATED BY ',' 
LINES TERMINATED BY '\n'
IGNORE 1 ROWS;
  • 将文件权限设置为
    八进制:7777
    。我已向所有者、组和其他人授予读取、写入和执行权限。这不起作用。我仍然收到与上面相同的错误消息

  • 取出MySQL语句中的
    LOCAL
    单词。我将SQL命令的第一行更改为
    LOAD DATA infle'/var/www/LOAD\u DATA\u test.csv'
    。这不起作用,并产生以下错误消息:
    SQL错误(29):未找到文件“var/www/load\u data\u test.csv”(Errcode:13)

  • 将文件属性下的所有者切换为
    root
    。这是行不通的。尝试执行此操作时,收到错误消息
    命令'chown“root”“load\u data\u test.csv'”失败,返回代码为1,错误消息chown:更改'load\u data\u test.csv'的所有权:不允许操作。

  • 可能的限制条件

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

    • 我缺乏有关
      加载数据(本地)infle
      命令的知识。我不熟悉这个MySQL命令,这是我第一次使用它

    • 我在Linux或MySQL服务器上都没有root访问权限


    我100%确信我试图加载到数据库表中的CSV文件在服务器上,所以我不明白为什么它一开始就无法识别它。任何帮助都将不胜感激。

    我刚刚找到了自己问题的快速解决方案。张贴出来,以防任何人遇到这种情况也需要一个解决方案

    在HeidiSQL中,您可以通过GUI上传CSV文件,当您上传CSV文件时,它会为您提供文件上传的语法(GUI还使用
    LOAD DATA LOCAL infle
    命令)。我能够在自己的计算机上获得相同的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的问题,因此,如果回答您自己的问题是非正统的,那么我以后将避免这样做

    -安东尼