ERROR at line 1: Unknown command ‘-‘. е грешка, която възниква, когато се опитате да импортирате база данни, експортирана от друг уеб сървър чрез командния ред. Ако срещнете тази грешка, докато импортирате база данни в системата MariaDB, надявам се, че краткото ръководство по-долу ще ви помогне.
Накратко, ако не ви интересува защо възниква тази грешка, решението е много просто. Когато импортирате базата данни в MariaDB, тя ще добави „--force
”, за да продължите да импортирате .sql файла чрез командния ред.
Командният ред за импортиране ще изглежда така:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Грешката "MariaDB Import ERROR at line 1: Unknown command '-'.
” се причинява от проблем със съвместимостта. Допълнителна корекция беше приложена към помощната програма mariadb-dump, добавяйки команда в самото начало на дъмп файла, в коментар, за задействане на режим пясъчник. Тази команда изглежда така:
/*!999999\ - enable the sandbox mode */
Проблемът със съвместимостта възниква, защото по-старите версии на клиента MariaDB и всички версии на клиента MySQL не разбират тази команда и ще генерират грешката. Така че, ако импортирате дъмп от нова версия на MariaDB във версия, която няма тази корекция, или във версия на MySQL, ще изпитате този проблем.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Промяната е приложена в следните версии на MariaDB: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 и 11.4.2. Ако експортирате дъмп файл от тези версии и се опитате да го импортирате в неактуализирана версия, ще срещнете тази грешка.