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
。我已向所有者、组和其他人授予读取、写入和执行权限。这不起作用。我仍然收到与上面相同的错误消息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'的所有权:不允许操作。
- 我缺乏有关权限级别的知识。我以前从未真正使用过权限级别
- 我缺乏有关
命令的知识。我不熟悉这个MySQL命令,这是我第一次使用它加载数据(本地)infle
- 我在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的问题,因此,如果回答您自己的问题是非正统的,那么我以后将避免这样做
-安东尼