使用 mysqlimport 将 csv 文件导入 mysql 远程服务器

Posted

技术标签:

【中文标题】使用 mysqlimport 将 csv 文件导入 mysql 远程服务器【英文标题】:import csv file to mysql remote server using mysqlimport 【发布时间】:2016-04-25 13:54:44 【问题描述】:

我有 4 个 csv 文件要导入到我的 AWS mysql 数据库中。

我正在尝试在 Windows 机器上使用以下命令:

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqlimport.exe" -h myhostname.amazonaws.com -P 3306 -u admin -pmypassword --local --fields-terminated-by=, --lines-terminated-by="\r\n" ticketsdb tickets "Data_2014_1.csv"

我得到的回应是这样的:

mysqlimport: [Warning] Using a password on the command line interface can be insecure.
mysqlimport: Error: 2, File 'tickets' not found (Errcode: 2 - No such file or directory), when using table: tickets

【问题讨论】:

【参考方案1】:

您实际上是否有一个名为“tickets”的文件正在尝试导入?看起来您正在尝试传递表名。基于the documentation,我认为你需要将Data_2014_1.csv重命名为tickets.csv,然后运行以下命令:

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqlimport.exe" -h myhostname.amazonaws.com -P 3306 -u admin -pmypassword --local --fields-terminated-by=, --lines-terminated-by="\r\n" ticketsdb tickets.csv

【讨论】:

当我执行时,我得到以下 mysqlimport: [警告] 在命令行界面上使用密码可能是不安全的。 mysqlimport:错误:1146,表'ticketsdb.Data_2014_1'不存在,使用表时:Data_2014_1 如果这是错误消息,那么您没有运行我给您的命令。 Data_2014_1 不应该在那里了。 嘿,马克,现在我明白了你的意思,我重命名了它,现在它工作了,我想我将不得不来回重命名这 4 个文件。导入多个文件有更好的方法吗? 文档特别说它使用文件名作为表名。因此,如果这些文件都属于同一个表,则您需要一次重命名文件,或者以某种方式组合它们。

以上是关于使用 mysqlimport 将 csv 文件导入 mysql 远程服务器的主要内容,如果未能解决你的问题,请参考以下文章

通过命令行将csv导入mysql

Linux基础命令---mysqlimport导入数据库

是否可以使用mysqlimport设置MySQL会话变量?

快速将CSV文件导入Excel文件

php 导入/导出 csv 文件

使用熊猫将csv文件导入pycharm的问题