我一直在为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 *。
1条答案
按热度按时间bvjveswy1#
注解
/*!32312 IF NOT EXISTS */
仅在使用MySQL版本〈3.23.12(在上一个千年发布)时被解释为注解。有关详细信息,请查看MariaDB知识库中的"Comment syntax"。