我正在尝试将压缩的 sql 转储导入到 ddev 中,如下所示:ddev import-db --file=database.sql.gz
但这给了我以下错误:
ERROR at line 1: Unknown command '\-'.
如果我尝试,ddev import-db < database.sql.gz
我会收到此错误:
ERROR: ASCII '\0' appeared in the statement, but this is not allowed unless option --binary-mode is enabled and mysql is run in non-interactive mode. Set --binary-mode to 1 if ASCII '\0' is expected. Query: ''.
这是 MariaDB 转储文件格式最近发生变化的结果。您可以在https://mariadb.org/mariadb-dump-file-compatibility-change/查看完整信息
您需要采取该文章中提到的操作之一来解决这个问题。
相关 DDEV 问题是https://github.com/ddev/ddev/issues/6083#issuecomment-2116597297
对于 MariaDB 在其产品的补丁版本中所做的改变来说,这是一个非常不幸的改变。人们在互联网上感受到了痛苦。