ERROR at line 1: Unknown command ‘-‘. は、コマンド ラインを介して別の Web サーバーからエクスポートされたデータベースをインポートしようとすると発生するエラーです。 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 に実装されました。これらのバージョンからダンプ ファイルをエクスポートし、それを更新されていないバージョンにインポートしようとすると、このエラーが発生します。