强制 mysqldump 使用 CREATE DATABASE IF NOT EXISTS

Force mysqldump to use CREATE DATABASE IF NOT EXISTS

我一直在研究 MariaDB 的 mysqldump documentation

如何强制mysqldump输出CREATE DATABASE IF NOT EXISTS

我最好的办法是添加 --databases 标志:

mysqldump -u root -p --skip-set-charset --databases --default-character-set=latin1 database_name > /home/database_name.sql

但是输出如下:

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `database_name` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_520_ci */;

我无法将 IF NOT EXISTS 注释掉。我错过了什么?

此外:因为有人需要对此发表评论:latin1 字符集修复了 No mapping for the Unicode character exists in the target multi-byte code page 错误消息,可以是 if 你也跟着两个终端命令。

注释/*!32312 IF NOT EXISTS */仅被解释为注释,如果您使用MySQL版本<3.23.12(上个千年发布)。

更多详情请查看 MariaDB 知识库中的"Comment syntax"