【发布时间】:2021-08-03 08:40:09
【问题描述】:
我一直在通过 mysqldump documentation 获取 MariaDB。
如何强制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 错误消息的修复,可以是 solved by this answer 如果你也执行两个终端命令。
【问题讨论】:
-
为什么要将
IF NOT EXISTS注释掉? -
@GeorgRichter 我明确不希望它被注释掉!
标签: mariadb mariadb-10.3