ERROR at line 1: Unknown command ‘-‘. là lỗi xảy ra khi bạn cố gắng nhập cơ sở dữ liệu được xuất từ máy chủ web khác thông qua dòng lệnh. Nếu bạn gặp phải lỗi này khi nhập cơ sở dữ liệu trên hệ thống MariaDB, tôi hy vọng hướng dẫn ngắn gọn bên dưới sẽ giúp ích cho bạn.
Tóm lại, nếu bạn không quan tâm tại sao lỗi này xảy ra thì giải pháp rất đơn giản. Khi import cơ sở dữ liệu vào MariaDB nó sẽ thêm “--force
” để tiếp tục nhập tệp .sql qua dòng lệnh.
Dòng lệnh nhập sẽ trông như thế này:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Lỗi "MariaDB Import ERROR at line 1: Unknown command '-'.
” là do vấn đề tương thích. Một bản vá bổ sung đã được áp dụng cho tiện ích mariadb-dump, thêm một lệnh vào đầu tệp kết xuất, trong một nhận xét, để kích hoạt chế độ hộp cát. Lệnh này trông như thế này:
/*!999999\ - enable the sandbox mode */
Sự cố tương thích xảy ra 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 lệnh này và sẽ tạo ra lỗi. Vì vậy, nếu bạn nhập kết xuất từ phiên bản MariaDB mới sang phiên bản không có bản vá này hoặc vào phiên bản MySQL, bạn sẽ gặp phải sự cố này.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Thay đổi được triển khai trong các phiên bản MariaDB sau: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 và 11.4.2. Nếu bạn xuất tệp kết xuất từ các phiên bản này và cố gắng nhập tệp đó vào phiên bản chưa cập nhật, bạn sẽ gặp phải lỗi này.