mysqldump --add-drop-database generate !40000 是否正确?

Is it correct mysqldump --add-drop-database generate !40000?

我正在使用 MySql v 6.1.7601。我正在通过这个命令转储数据库:

mysqldump -u USERNAME -pPASSWORD --routines --add-drop-database --databases myDatabase> ...pathToSavedFile.sql

我期待

DROP DATABASE IF EXISTS myDatabase;
CREATE DATABASE IF NOT EXISTS myDatabase;
USE myDatabase;

... 创建 table 代码 ...

相反,我有这个:

/*!40000 DROP DATABASE IF EXISTS `myDatabase` */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/ 'myDatabase' /*DEFAULT ....

如何设置才能正确显示(清除)DROP 和 CREATE 语句?

这是 mysql 的版本标记。如果内部 mysql 版本大于 <version>(在这种情况下,mysql 4.0),/*!<version> <command> */ 只会 运行。

转储实际上没有任何问题,这是预料之中的。