ERROR at line 1: Unknown command ‘-‘. je chyba, ke které dochází při pokusu o import databáze exportované z jiného webového serveru pomocí příkazového řádku. Pokud na tuto chybu narazíte při importu databáze do systému MariaDB, doufám, že vám níže uvedený krátký průvodce pomůže.
Stručně řečeno, pokud vás nezajímá, proč k této chybě dochází, řešení je velmi jednoduché. Při importu databáze do MariaDB přidá „--force
” a pokračujte v importu souboru .sql pomocí příkazového řádku.
Příkazový řádek importu bude vypadat takto:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Chyba "MariaDB Import ERROR at line 1: Unknown command '-'.
“ je způsobeno problémem s kompatibilitou. Na obslužný program mariadb-dump byla aplikována další oprava, která v komentáři přidala na úplný začátek souboru výpisu příkaz pro spuštění režimu sandbox. Tento příkaz vypadá takto:
/*!999999\ - enable the sandbox mode */
K problému s kompatibilitou dochází, protože starší verze klienta MariaDB a všechny verze klienta MySQL tomuto příkazu nerozumí a vygenerují chybu. Pokud tedy importujete výpis z nové verze MariaDB do verze, která tuto opravu nemá, nebo do verze MySQL, zaznamenáte tento problém.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Změna byla implementována v následujících verzích MariaDB: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 a 11.4.2. Pokud exportujete soubor výpisu z těchto verzí a pokusíte se jej importovat do neaktualizované verze, dojde k této chybě.