ERROR at line 1: Unknown command ‘-‘. är ett fel som uppstår när du försöker importera en databas som exporterats från en annan webbserver via kommandoraden. Om du stöter på det här felet när du importerar en databas på MariaDB-systemet hoppas jag att den korta guiden nedan hjälper dig.
Kort sagt, om du inte bryr dig om varför detta fel uppstår är lösningen väldigt enkel. När du importerar databasen till MariaDB kommer den att lägga till "--force
” för att fortsätta importera .sql-filen via kommandoraden.
Kommandoraden för import kommer att se ut så här:
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
Felet "MariaDB Import ERROR at line 1: Unknown command '-'.
” orsakas av kompatibilitetsproblem. En ytterligare korrigeringsfil applicerades på verktyget mariadb-dump och lade till ett kommando i början av dumpfilen i en kommentar för att utlösa sandlådeläge. Detta kommando ser ut så här:
/*!999999\ - enable the sandbox mode */
Kompatibilitetsproblemet uppstår eftersom äldre versioner av MariaDB-klienten och alla versioner av MySQL-klienten inte förstår detta kommando och kommer att generera felet. Så om du importerar en dump från en ny version av MariaDB till en version som inte har denna patch eller till en version av MySQL kommer du att uppleva det här problemet.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Ändringen implementerades i följande MariaDB-versioner: 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 och 11.4.2. Om du exporterar en dumpfil från dessa versioner och försöker importera den till en icke-uppdaterad version kommer du att stöta på det här felet.