【问题标题】:import csv file to mysql remote server using mysqlimport使用 mysqlimport 将 csv 文件导入 mysql 远程服务器
【发布时间】: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

【问题讨论】:

    标签: mysql amazon-web-services mysqlimport csv-import


    【解决方案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 个文件。导入多个文件有更好的方法吗?
    • 文档特别说它使用文件名作为表名。因此,如果这些文件都属于同一个表,则您需要一次重命名文件,或者以某种方式组合它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多