Tôi đã tìm ra một giải pháp cho vấn đề này. Thay vì tải cơ sở dữ liệu trực tiếp từ tập lệnh INNO, tôi đã viết các lệnh sql vào một tệp hàng loạt và thực thi .bat từ tập lệnh.
Nhập nó vào một tài liệu notepad và lưu nó dưới dạng loadDB.bat. Dòng đầu tiên đặt đường dẫn thư mục của bạn đến nơi cài đặt mysql.exe của bạn. Dòng tiếp theo tạo một cơ sở dữ liệu trống. (Tôi không biết tại sao nhưng tôi có thể ' t lấy mysql để tải tệp cơ sở dữ liệu mà không tạo cơ sở dữ liệu trống trên máy chủ trước) Dòng cuối cùng là lệnh mysql để tải cơ sở dữ liệu từ cơ sở dữ liệu của bạn, tệp sql.
Bây giờ, trong tập lệnh INNO của bạn bên dưới phần [FILES], hãy thêm tệp .bat
Và bên dưới phần [RUN] thực thi .bat. Lưu ý rằng dòng này phải là dòng cuối cùng trong phần [RUN] vì nó chỉ thực thi sau khi máy chủ Mysql được cài đặt.
Bây giờ biên dịch và chạy thiết lập.
Một lưu ý nhỏ:Tôi chưa thử nhưng có thể nếu bạn thêm các lệnh mysql trong .bat trực tiếp vào tập lệnh inno với các tham số chính xác, bạn có thể tải cơ sở dữ liệu mà không cần tệp lô.
Hy vọng điều này giải quyết được vấn đề của bạn.