ERROR at line 1: Unknown command ‘-‘. este o eroare ce apare în momentul în care încerci să imporți prin linie de comandă o bază de date exportată de pe un alt server web. Dacă întâlnești această eroare la importul unei baze de date pe sistemul MariaDB, sper ca scurtul ghid de mai jos să îți fie de ajutor.
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ă.
Linia de comandă pentru import va arăta în felul următor:
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 */
Problema de compatibilitate apare deoarece versiunile mai vechi ale clientului MariaDB și toate versiunile clientului MySQL nu înțeleg această comandă și vor genera eroarea. Astfel, dacă importați un dump dintr-o versiune nouă a MariaDB într-o versiune care nu are acest patch sau într-o versiune de MySQL, veți întâmpina această problemă.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Schimbarea a fost implementată în următoarele versiuni MariaDB: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 și 11.4.2. Dacă exportați un fișier dump din aceste versiuni și încercați să-l importați într-o versiune neactualizată, veți întâmpina această eroare.