Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

mysqldump mengembalikan kode 6 saat dijalankan dari Java, tetapi perintah yang sama berfungsi dengan baik dari baris perintah

Runtime.exec bukan cangkang , jadi pengalihan dengan> dan > ke mysqldump , yang mengartikannya sebagai nama untuk tabel yang ingin Anda ekspor. (Maka kembalikan kode 6, "meja ilegal".)

Ada dua solusi:

  1. Jalankan cangkang. Gunakan perintah ini alih-alih yang Anda miliki:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Tulis output dari perintah ke file sendiri, dengan 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. Cara memasukkan nilai NULL dalam kueri dengan Outer Join dan Group By

  2. Properti Objek PHP memiliki tanda kurung di dalamnya

  3. Bagaimana cara mengakses MySQL dari komputer jarak jauh (bukan localhost)?

  4. Ambil prosedur tersimpan formulir ID yang terakhir dimasukkan di MySQL

  5. MySQL mendefinisikan kolom sebagai UNIK dengan AUTO_INCREMENT alih-alih sebagai Kunci Utama