我正在尝试导出与mariadb引擎兼容的mysql数据库。
sudo mysqldump -u root -p --compatible mariadb --all-databases --master-data > dbdump.sql但是运行mysqsldump命令会引发此错误,
Invalid mode to --compatible: mariadb但是当我输入mysql时--帮助我看到它确实列出了兼容的标志。
发布于 2020-10-26 19:50:05
您只能使用ansi作为模式。
产生与其他数据库系统或旧的MySQL服务器更兼容的输出。此选项的唯一允许值是ansi。
这意味着
此模式更改语法和行为以更接近标准SQL。这是本节最后列出的一种特殊的组合模式。
但是你应该在没有选择的情况下试一试,看看它的走向。
发布于 2020-10-26 19:48:06
您不需要任何特定的兼容性选项,MariaDB可以直接导入mysqldumps。
发布于 2020-10-26 19:48:18
您所得到的错误是因为mariadb不是一个有效的选项,因为MySQL只允许ansi作为一个有效的选项。
--compatible=name
产生与其他数据库系统或旧的MySQL服务器更兼容的输出。该选项的唯一允许值是 ansi,它的含义与相应的设置服务器SQL模式的选项相同。见5.1.11节,“服务器SQL模式”。
另一方面,MariaDB有更多的选项。
https://stackoverflow.com/questions/64543843
复制相似问题