Mysql
 sql >> Baza danych >  >> RDS >> Mysql

mysqldump zwraca kod 6 po uruchomieniu z javy, ale to samo polecenie działa dobrze z wiersza poleceń

Runtime.exec nie jest powłoką , więc przekierowania z> i > do mysqldump , która interpretuje ją jako nazwę tabeli, którą chcesz wyeksportować. (Stąd kod powrotu 6, „nielegalna tabela”).

Istnieją dwa rozwiązania:

  1. Uruchom powłokę. Użyj tego polecenia zamiast tego, które masz:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Zapisz wynik polecenia do pliku samodzielnie, za pomocą 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. jak przenieść dane mysql do ElasticSearch w czasie rzeczywistym

  2. Wydajność MYSQL OR vs IN

  3. CREATE TABLE MySQL vs T-SQL z przykładami składni

  4. Jak uzyskać listę widoków MySQL?

  5. Błąd instrukcji separatora MySQL