sql >> Databasteknik >  >> RDS >> Mysql

mysqldump returnerar kod 6 när den körs från java, men samma kommando fungerar bra från kommandoraden

Runtime.exec är inte ett skal , så omdirigeringar med> och > till mysqldump , vilket tolkar det som namnet på tabellen du vill exportera. (Därav returkod 6, "olaglig tabell".)

Det finns två lösningar:

  1. Kör ett skal. Använd det här kommandot istället för det du har:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Skriv utdata från kommandot till en fil själv, med Process.getInputStream() .



  1. Kolumn Alias ​​i en WHERE-klausul

  2. Sekvenser som inte påverkas av transaktioner?

  3. Hur ställer man in skick i följande kod för att markera aktuell sida i sidnumrering?

  4. Förbättra prestandan för UDF:er med NULL ON NULL INPUT