Mariadb

使用mysql命令行導出數據庫

  • August 29, 2021

我正在使用 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

有好幾行有這樣的註釋,是不是上面的就不會執行了?如果是,我如何在導出中解決這個問題,這樣這些行就不會被註釋掉?

這是一個條件語法

/*!XXXXXX .... */

表示如果目前 mariadb 版本等於或高於XXXXXX. 在您的情況下,如果您已將轉儲載入到的伺服器版本為 4.0 或更高版本,則數據庫training將被刪除。

引用自:https://dba.stackexchange.com/questions/298472