ERROR at line 1: Unknown command ‘-‘. A hiba akkor fordul elő, amikor egy másik webkiszolgálóról exportált adatbázist próbál meg importálni a parancssoron keresztül. Ha ezzel a hibával találkozik egy adatbázis MariaDB rendszeren történő importálásakor, remélem, az alábbi rövid útmutató segít Önnek.
Röviden, ha nem érdekli, miért fordul elő ez a hiba, a megoldás nagyon egyszerű. Amikor importálja az adatbázist a MariaDB-be, hozzáadja a "--force
” az .sql fájl parancssoron keresztüli importálásához.
Az import parancssor így fog kinézni:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
A hiba "MariaDB Import ERROR at line 1: Unknown command '-'.
” kompatibilitási probléma okozza. Egy további javítás került a mariadb-dump segédprogramra, egy parancsot hozzáadva a kiíratási fájl legelejéhez, egy megjegyzésben, hogy elindítsa a sandbox módot. Ez a parancs így néz ki:
/*!999999\ - enable the sandbox mode */
A kompatibilitási probléma azért jelentkezik, mert a MariaDB-ügyfél régebbi verziói és a MySQL-ügyfél összes verziója nem érti ezt a parancsot, és hibát generál. Tehát, ha a MariaDB új verziójából importál egy kiíratot egy olyan verzióba, amely nem tartalmazza ezt a javítást, vagy a MySQL egy verziójába, akkor ezt a problémát fogja tapasztalni.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
A változás a következő MariaDB-verziókban valósult meg: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 és 11.4.2. Ha exportál egy dump fájlt ezekből a verziókból, és megpróbálja importálni egy nem frissített verzióba, akkor ez a hibaüzenet jelenik meg.