mysqldump - 如果不存在则创建表

时间:2016-12-07 12:39:20

标签: mysql sql windows powershell

我在使用powershell时使用mysqldump来为我的网络应用程序创建备份脚本。

这是我用于数据库转储的命令:

mysqldump --user=$username --password=$password --log-error=$errorLog --result-file=$backupfile --databases $database

这会创建所需的脚本,但是" IF NOT EXISTS" bit被注释掉了,我不知道为什么,或者如何阻止这种行为。

行格式sqldump:

CREATE DATABASE /*!32312 IF NOT EXISTS*/ {training_web {1}}

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:1)

它暗示mysql仅适用于该版本(及更高版本)。 32312 => 12年3月23日

答案 1 :(得分:1)

这是完全正常的行为,转储没有IF NOT EXISTS ...你看到的东西只是MySQL的一个指令,告诉它该命令仅适用于版本3.23.12或更高版本。

如果您想像IF NOT EXISTS一样导入转储,只需使用--force切换。