我正在使用 mysql 从我的应用程序中导出数据库,到目前为止我有以下选项:
--skip-comments
--compact
--lock-tables=false
--add-drop-database
--host=localhost
--user=trainer
--password=XXXX
--routines
--databases
training
以上来自字符串列表(字符串的集合,在本例中为 Qt QStringList。(C++)。)。可执行文件是mariadb-dump.exe
当使用上面的文件生成文件时,我在文件中看到:
CRLF
/*!40000 DROP DATABASE IF EXISTS `training`*/;CRLF
有好几行有这样的注释,是不是上面的就不会执行了?如果是,我如何在导出中解决这个问题,这样这些行就不会被注释掉?
这是一个条件语法。
表示如果当前 mariadb 版本等于或高于
XXXXXX
. 在您的情况下,如果您已将转储加载到的服务器版本为 4.0 或更高版本,则数据库training
将被删除。