【问题标题】:import 500mb csv file into database using MySQL terminal使用 MySQL 终端将 500mb csv 文件导入数据库
【发布时间】: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


【解决方案1】:

LOAD DATA 语句本身的语法看起来是正确的...

如果 MySQL 服务器安装在 Windows 机器上,并且指定的文件存在并且在服务器上可读,则看起来很合适。 (INFILE 之前没有LOCAL 关键字,也就是说文件在服务器机器上,而不是在客户端机器上。)

你展示你尝试的第一件事,我认为LOAD DATA语句中的双引号字符实际上是终止字符串,也就是说,它与之前的双引号“匹配” LOAD DATA


您报告您收到 1064 错误的事实表明您可以连接到 MySQL 服务器。

我在服务器机器上运行mysql命令行客户端的形式:

mysql -u user -ppassword database

(注意-p和密码之间没有空格。)

我有点困惑,MySQL 服务器是否真的在 Windows 机器上运行,如果你在 CMD.EXE 窗口中运行......没有足够的信息让我确定。

【讨论】:

  • 它是一个 Windows 服务器,我从 bin 目录打开 mysql.exe 并从终端运行命令。
  • 只需在mysql> 提示符处输入LOAD DATA 语句。
  • 仅使用加载数据语句显示错误 'no database selected' ,所以我连接到数据库,然后运行 ​​LOAD DATA 语句,没有任何反应
  • 你说“什么都没发生”,也许语句正在运行。从另一个数据库会话中,SHOW PROCESSLIST 显示什么?您可能希望设置一个数据量少得多的测试,即一个仅包含几行的 .csv 文件。
  • 我现在使用的文件要小得多,按回车后终端没有响应,它只是转到下一行,SHOW PROCESSLIST 也一样
猜你喜欢
  • 2013-06-14
  • 2017-11-15
  • 1970-01-01
  • 2021-12-30
  • 2013-02-19
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多