ERROR at line 1: Unknown command ‘-‘. Đó là một lỗi xuất hiện khi bạn cố gắng nhập thông qua dòng đơn hàng Một cơ sở dữ liệu được xuất từ một máy chủ web khác. Nếu bạn gặp phải lỗi này trong việc nhập cơ sở dữ liệu trên hệ thống Mariadb, tôi hy vọng hướng dẫn ngắn dưới đây sẽ hữu ích.
Pe scurt, dacă nu te interesează de ce apare această eroare, rezolvarea este foarte simplă. La importul bazei de date în MariaDB se va adăuga “--force
” pentru a continua importul fișierului .sql prin linie de comandă.
Dòng lệnh nhập sẽ trông như sau:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Eroarea “MariaDB Import ERROR at line 1: Unknown command '-'.
” este generată de problemă de compatibilitate. Un patch adițional a fost aplicat utilitarului mariadb-dump, adăugând o comandă chiar în începutul fișierului dump, într-un comentariu, pentru a declanșa modul sandbox. Această comandă arată astfel:
/*!999999\ - enable the sandbox mode */
Vấn đề tương thích phát sinh do các phiên bản cũ hơn của máy khách Mariadb và tất cả các phiên bản của máy khách MySQL không hiểu thứ tự này và sẽ tạo lỗi. Do đó, nếu bạn nhập một bãi rác từ phiên bản mới của Mariadb trong một phiên bản không có bản vá này hoặc trong phiên bản MySQL, bạn sẽ gặp vấn đề này.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Sự thay đổi được thực hiện trong các phiên bản sau đây Mariadb: 10.5.25, 10.6.18, 10.11.8, 11.0.6, 11.1.5, 11.2.4 và 11.4.2. Nếu bạn xuất một tệp kết xuất từ các phiên bản này và cố gắng nhập nó vào phiên bản không biết, bạn sẽ gặp lỗi này.