debugsqlMajor
MySQL import csv file ERROR 13 (HY000): Can't get stat of /path/file.csv (Errcode: 2)
Viewed 0 times
canerrorfilepathcsverrcodemysqlgetstathy000
Problem
I am an absolute beginner to MySQL (5.5.34) / Linux (Ubuntu 12.04 LTS)`
I have created a simple database with one table. When trying to import data into it via a 'data_test.csv file an error message 13 appears.
Exert from Terminal follows:
Note: if using LOCAL in LOAD DATA LOCAL INFILE an error appears:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
I have created a simple database with one table. When trying to import data into it via a 'data_test.csv file an error message 13 appears.
Exert from Terminal follows:
mysql> source /home/g/stockrecdb/load_test.sql;
Database changed
ERROR 13 (HY000): Can't get stat of '/home/stockrecdb/data_test.csv' (Errcode: 2)
mysql>Note: if using LOCAL in LOAD DATA LOCAL INFILE an error appears:
ERROR 1148 (42000): The used command is not allowed with this MySQL version
Solution
I hope you are using
Try to use
Other issue might be this, please visit the following links : MySQL LOAD DATA.
When you login in MySQL do like below,
Now load your CSV using
LOAD DATA INFILE.Try to use
LOAD DATA LOCAL INFILE instead of LOAD DATA INFILE.Other issue might be this, please visit the following links : MySQL LOAD DATA.
When you login in MySQL do like below,
abdul@xmpp3:~/Desktop/Jiva$ mysql -uroot -p --local-infile
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 257
Server version: 5.5.29-0ubuntu0.12.04.1-log (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mydb;
mysql> LOAD DATA LOCAL INFILE '/home/abdul/Desktop/STATISTIC_T.csv' INTO TABLE STATISTIC_T FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;Now load your CSV using
LOAD DATA LOCAL INFILE ,we need to use --local-infile before we load CSV in in new MySQL vesrsions, due to security reasons.Code Snippets
abdul@xmpp3:~/Desktop/Jiva$ mysql -uroot -p --local-infile
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 257
Server version: 5.5.29-0ubuntu0.12.04.1-log (Ubuntu)
Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql> use mydb;
mysql> LOAD DATA LOCAL INFILE '/home/abdul/Desktop/STATISTIC_T.csv' INTO TABLE STATISTIC_T FIELDS TERMINATED BY '|' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES;Context
StackExchange Database Administrators Q#55960, answer score: 35
Revisions (0)
No revisions yet.