Mysql
 sql >> база данни >  >> RDS >> Mysql

mysqldump връща код 6, когато се изпълнява от java, но същата команда работи добре от командния ред

Runtime.exec не е обвивка , така че пренасочванията с> и <няма да работят. В момента командата предава > към mysqldump , което го интерпретира като името на таблицата, която искате да експортирате. (Оттук и код за връщане 6, „незаконна таблица“.)

Има две решения:

  1. Стартирайте черупка. Използвайте тази команда вместо тази, която имате:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Напишете сами изхода от командата във файл с Process.getInputStream() .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. вмъкнете всички $_POST данни в mysql с помощта на PHP?

  2. Защо свързването с MySQL сървър е толкова бавно?

  3. Проблем при конфигуриране на MySql с въздушен поток на apache в Hadoop

  4. Свързване на MySQL с Visual Studio C#

  5. използване на променлива на средата за локална конфигурация на секвелизиране