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. Якщо ви експортуєте файл дампа з цих версій і спробуєте імпортувати його в неоновлену версію, ви зіткнетеся з цією помилкою.