【发布时间】:2014-11-22 09:04:26
【问题描述】:
我正在尝试使用 mysql 终端将 csv 文件导入 mysql 数据库,但似乎没有任何工作我得到错误 1064 或按 Enter 后没有任何反应。
到目前为止我已经尝试过:
mysql -uusername -ppassword dbname -e "LOAD DATA INFILE 'C:/Users/Administrator/Downloads/file.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (field1, field2, field3)";
如果我在没有 ; 的情况下按 Enter 键,它什么也不做最后,并带有 ;我收到错误 1064 语法错误。
我也试过了:
mysql -u username -p password -h localhost dbname
use dbname
LOAD DATA INFILE 'C:/Users/Administrator/Downloads/file.csv' INTO TABLE test FIELDS TERMINATED BY ',' ENCLOSED BY '"' (field1, field2, field3);
这对吗?
我正在使用以下语句,这是我收到的错误消息:
mysql->mysql -u username -ppassword
->use database
->LOAD DATA LOCAL INFILE 'C:/datafeed.csv'
->INTO TABLE table_name
->FIELDS TERMINATED BY ','
->LINES TERMINATED BY '\n'
->(field1, field2, field3);
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'mysql -u username -ppassword use database LOAD DATA LOCAL INFILE 'C:/datafe' at line 1
【问题讨论】:
-
许多解决数据加载问题的人使用他们文件的一小部分进行测试。一旦微小的子集正确加载,它们就会继续加载整个文件。
标签: mysql shell csv import terminal