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。如果您从这些版本导出转储文件并尝试将其导入到未更新的版本中,您将遇到此错误。