Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

mysqldump trả về mã 6 khi chạy từ java, nhưng lệnh tương tự hoạt động tốt từ dòng lệnh

Runtime.exec không phải là một cái vỏ , vì vậy chuyển hướng với> và > tới mysqldump , được hiểu là tên của bảng bạn muốn xuất. (Do đó trả về mã 6, "bảng không hợp lệ".)

Có hai giải pháp:

  1. Chạy một trình bao. Sử dụng lệnh này thay vì lệnh bạn có:

    cmd.exe /c "mysqldump --user=root --password= --host=localhost dbname > c:\temp\dumpfile.sql"
    
  2. Tự ghi kết quả đầu ra từ lệnh vào tệp, với 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. Đảo ngược hiệu ứng của `mysqli_real_escape_string`

  2. Mysql localhost! =127.0.0.1?

  3. Laravel 5.1 - Thứ tự theo hai cột không hoạt động như dự định

  4. Pivot SQL động (với CONVERT DateField

  5. Tạo báo cáo trong java với JDBC và cố gắng chuyển đổi giữa ngày sql và ngày sử dụng java