ERROR at line 1: Unknown command ‘-‘. est une erreur qui se produit lorsque vous essayez d'importer une base de données exportée depuis un autre serveur Web via la ligne de commande. Si vous rencontrez cette erreur lors de l'importation d'une base de données sur le système MariaDB, j'espère que le petit guide ci-dessous vous aidera.
Bref, si vous ne vous souciez pas de la raison pour laquelle cette erreur se produit, la solution est très simple. Lors de l'importation de la base de données dans MariaDB, il ajoutera "--force
» pour continuer l'importation du fichier .sql via la ligne de commande.
La ligne de commande d'importation ressemblera à ceci :
mariadb -u <user_db> -p -h localhost <name_db> --force < database.sql
L'erreur "MariaDB Import ERROR at line 1: Unknown command '-'.
» est dû à un problème de compatibilité. Un patch supplémentaire a été appliqué à l'utilitaire mariadb-dump, ajoutant une commande au tout début du fichier dump, dans un commentaire, pour déclencher le mode sandbox. Cette commande ressemble à ceci :
/*!999999\ - enable the sandbox mode */
Le problème de compatibilité se produit car les anciennes versions du client MariaDB et toutes les versions du client MySQL ne comprennent pas cette commande et généreront l'erreur. Ainsi, si vous importez un dump d'une nouvelle version de MariaDB vers une version qui ne dispose pas de ce correctif ou dans une version de MySQL, vous rencontrerez ce problème.
MariaDB Import ERROR at line 1: Unknown command '-'.
Related: Import .SQL File Error – MySQL server has gone away
Le changement a été implémenté dans les versions MariaDB suivantes : 10.5.25, 10.6.18, 10.11.8, 10.11.9, 11.0.6, 11.1.5, 11.2.4 et 11.4.2. Si vous exportez un fichier de vidage à partir de ces versions et essayez de l'importer dans une version non mise à jour, vous rencontrerez cette erreur.