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客户端的所有版本都不了解此顺序,并且会生成错误。因此,如果您从没有此补丁或MySQL版本中的版本中从新版本的MariadB导入转储,则将遇到此问题。
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,1011.8,11.0.6,11.1.5,11.2.4和11.4.2。如果您从这些版本中导出转储文件,并尝试以未知版本导入该文件,则将遇到此错误。