强制 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"。
我一直在研究 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
错误消息,可以是
注释/*!32312 IF NOT EXISTS */
仅被解释为注释,如果您使用MySQL版本<3.23.12(上个千年发布)。
更多详情请查看 MariaDB 知识库中的"Comment syntax"。