ERROR at line 1: Unknown command ‘-‘. on virhe, joka tapahtuu, kun yrität tuoda tietokantaa, joka on viety toisesta verkkopalvelimesta komentorivin kautta. Jos kohtaat tämän virheen tuodessasi tietokantaa MariaDB-järjestelmään, toivon, että alla oleva lyhyt opas auttaa sinua.
Lyhyesti sanottuna, jos et välitä, miksi tämä virhe tapahtuu, ratkaisu on hyvin yksinkertainen. Kun tietokanta tuodaan MariaDB:hen, se lisätään “--force” jatkaaksesi .sql-tiedoston tuontia komentorivin kautta.
Tuontikomentorivi näyttää tältä:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
virhe “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
Muutos toteutettiin seuraavissa MariaDB-versioissa: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 ja 11.4.2. Jos viet vedostiedoston näistä versioista ja yrität tuoda sen päivittämättömään versioon, kohtaat tämän virheen.