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

3

我有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个回答

7

你是否真的有一个名为“tickets”的文件要导入?看起来你好像是在尝试传递一个表格名称。根据文档,我认为你需要将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 - Dannyvas
如果这是错误信息,那么你没有运行我给你的命令。Data_2014_1 不应该再在里面了。 - Mark B
嗨,马克, 现在我明白你的意思了,我已经重命名它了,现在它可以工作了,我想我必须来回重命名这4个文件。 有更好的导入多个文件的方法吗? - Dannyvas
文档明确指出它使用文件名作为表名。因此,如果这些文件都是用于同一张表的,您需要逐个重命名文件,或以某种方式将它们合并。 - Mark B

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接