ERROR at line 1: Unknown command ‘-‘. je chyba, ktorá sa vyskytuje pri pokuse o importovanie databázy exportovanej z iného webového servera cez príkazový riadok. Ak narazíte na túto chybu pri importe databázy do systému MariaDB, dúfam, že vám pomôže krátky sprievodca nižšie.
Ak vám je skrátka jedno, prečo k tejto chybe dochádza, riešenie je veľmi jednoduché. Pri importe databázy do MariaDB sa pridá „--force
” a pokračujte v importovaní súboru .sql cez príkazový riadok.
Príkazový riadok importu bude vyzerať takto:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Chyba „MariaDB Import ERROR at line 1: Unknown command '-'.
“ je spôsobené problémom s kompatibilitou. Na obslužný program mariadb-dump bola aplikovaná ďalšia oprava, ktorá pridala príkaz priamo na začiatok súboru výpisu do komentára, aby sa spustil režim sandbox. Tento príkaz vyzerá takto:
/*!999999\ - enable the sandbox mode */
Problém s kompatibilitou sa vyskytuje, pretože staršie verzie klienta MariaDB a všetky verzie klienta MySQL nerozumejú tomuto príkazu a vygenerujú chybu. Ak teda importujete výpis z novej verzie MariaDB do verzie, ktorá túto opravu nemá, alebo do verzie MySQL, zaznamenáte tento problém.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Zmena bola implementovaná v nasledujúcich verziá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. Ak exportujete súbor výpisu z týchto verzií a pokúsite sa ho importovať do neaktualizovanej verzie, objaví sa táto chyba.