mariadb 强制mysqldump使用CREATE DATABASE IF NOT EXISTS(如果不存在,则创建数据库)

hts6caw3  于 2022-11-08  发布在  Mysql
关注(0)|答案(1)|浏览(159)

我一直在为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错误消息的修复程序,如果您还使用两个terminal命令,则该错误消息可能是solved by this answer *。

bvjveswy

bvjveswy1#

注解/*!32312 IF NOT EXISTS */仅在使用MySQL版本〈3.23.12(在上一个千年发布)时被解释为注解。
有关详细信息,请查看MariaDB知识库中的"Comment syntax"

相关问题