我正在使用 MariaDB 10.5,如果我执行以下操作:
"C:/Program Files (x86)/MariaDB 10.5/bin/mysqldump" --skip-comments --compact --lock-tables=false --add-drop-database --host=localhost --user=trainer --password=PASSWORD training > C:/Users/splatten/Documents/TrainerS1D5.sql
在命令中,我指定了要导出的数据库training,它从该数据库中导出表、数据和存储过程。
看起来它应该可以工作,但它不包括DROP DATABASE或CREATE DATABASE。
DROP DATABASE
andCREATE DATABASE
命令通常不是默认转储操作的一部分。您需要在命令中添加一项:--databases
或-B
:如果您愿意,这将允许您转储多个数据库,但如果您希望在定义每个数据库之前在输出中包含
CREATE DATABASE
并嵌入,您也可以使用此选项。USE
关于
--add-drop-database
:正如人们所期望的那样,此选项将
DROP DATABASE
在每个CREATE DATABASE
. 此选项通常与--all-databases
or—databases
选项一起使用,因为如果没有CREATE DATABASE
指定这些选项之一,则不会编写任何语句。因此,考虑到这一点,您的命令将如下所示:
注意:我不确定您在命令中使用的正斜杠是否是故意的。我已经用 Windows 通常需要的反斜杠替换了它们。如果这是错误的,请随时将它们切换回来。