sql >> Database teknologi >  >> RDS >> Mysql

mysqldump returnerer kode 6, når den køres fra java, men den samme kommando fungerer fint fra kommandolinjen

Runtime.exec er ikke en skal , så omdirigeringer med> og > til mysqldump , som fortolker det som navnet på den tabel, du vil eksportere. (Derfor returkode 6, "ulovlig tabel".)

Der er to løsninger:

  1. Kør en shell. Brug denne kommando i stedet for den du har:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Skriv outputtet fra kommandoen til en fil selv med Process.getInputStream() .



  1. Vælg og returner kun Checksum (ikke Table) fra checksum-tabellen i mysql

  2. Bootstrapping SQL Express fra WiX?

  3. MySQL-opdatering:Uventet inputfeltparameter i databaseforespørgsel

  4. Optimer PostgreSQL til hurtig test