ERROR at line 1: Unknown command ‘-‘. er en feil som oppstår når du prøver å importere en database eksportert fra en annen webserver via kommandolinjen. Hvis du støter på denne feilen mens du importerer en database på MariaDB-systemet, håper jeg den korte veiledningen nedenfor vil hjelpe deg.
Kort sagt, hvis du ikke bryr deg om hvorfor denne feilen oppstår, er løsningen veldig enkel. Når du importerer databasen til MariaDB, vil den legge til "--force
” for å fortsette å importere .sql-filen via kommandolinjen.
Importkommandolinjen vil se slik ut:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Feilen "MariaDB Import ERROR at line 1: Unknown command '-'.
" er forårsaket av kompatibilitetsproblem. En ekstra oppdatering ble brukt på mariadb-dump-verktøyet, og la til en kommando helt i begynnelsen av dumpfilen, i en kommentar, for å utløse sandkassemodus. Denne kommandoen ser slik ut:
/*!999999\ - enable the sandbox mode */
Kompatibilitetsproblemet oppstår fordi eldre versjoner av MariaDB-klienten og alle versjoner av MySQL-klienten ikke forstår denne kommandoen og vil generere feilen. Så hvis du importerer en dump fra en ny versjon av MariaDB til en versjon som ikke har denne oppdateringen eller til en versjon av MySQL, vil du oppleve dette problemet.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Endringen ble implementert i følgende MariaDB-versjoner: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 og 11.4.2. Hvis du eksporterer en dumpfil fra disse versjonene og prøver å importere den til en ikke-oppdatert versjon, vil du få denne feilen.