使用 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 远程服务器的主要内容,如果未能解决你的问题,请参考以下文章