【问题标题】:How do I use mysqlimport?如何使用 mysqlimport?
【发布时间】:2015-07-28 19:39:20
【问题描述】:

这是我在 Java 中使用 Runtime.getRuntime().exec() 运行的命令:

mysqlimport --fields-terminated-by=, --lines-terminated-by="|" --local 
--user=u --password=p DatabaseName 
txtpath

这是我得到的错误:

java.io.IOException: Cannot run program "mysqlimport": CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at databaseCommunication.UploadThread.run(UploadThread.java:66)
Caused by: java.io.IOException: CreateProcess error=2, The system cannot find the file specified
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 5 more

似乎问题应该是mysqlimport.exe没有安装或者没有安装在正确的位置,但是我已经尝试从http://dev.mysql.com/downloads/windows/installer/5.6.htmlhttps://dev.mysql.com/downloads/utilities/下载mySQL实用程序。

为了确保问题不是在“txtpath”中找不到文件,我在命令提示符中输入了完整路径,并打开了正确的文件,所以错误肯定是指mysqlimport。执行。

谷歌搜索我的问题,我能找到的唯一线程是指我不熟悉的名为“Sqoop”的东西,他们通常建议下载 mysql 实用程序。

关于更多上下文,我一直在使用 BCP 将数据从 txt 文件上传到 sql server 数据库,但现在我需要用 mysql 做同样的事情。如果有任何方法可以使用 BCP(我很确定没有)或其他方法从本地文件批量上传数据,我也愿意听到。

编辑: 我在远程桌面上使用 Windows 8。我已经手动将 mysqlimport.exe 添加到 PATH 环境变量中,它仍然给出相同的错误。

【问题讨论】:

    标签: java mysql database mysqlimport


    【解决方案1】:

    如果您使用的是 Windows,请尝试将 mysqlimport.exe 作为命令,而不仅仅是 mysqlimport。如果这仍然不能解决您的问题,请确保 'mysqlimport.exe' 在您的 PATH 环境变量中。

    【讨论】:

    • 我在 Windows 上,并且我已经编辑了我的答案以包含有关我的操作系统的详细信息。我将其更改为mysqlimport.exe 并根据these instructions 手动添加到PATH 环境变量的路径。此外,mysql 实用程序似乎已经在 PATH 变量中。
    • 你能尝试把'mysqlimport.exe'的完整路径放到exec()中吗?
    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 1970-01-01
    • 2012-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 2014-06-27
    相关资源
    最近更新 更多