我使用mysqldump与powershell为了创建我的web应用程序的备份脚本。mysqldump - 创建表如果不存在
这是使用数据库转储命令IM:
mysqldump --user=$username --password=$password --log-error=$errorLog --result-file=$backupfile --databases $database
这将创建所需的脚本,但是“IF NOT EXISTS”位被注释掉了,我不知道为什么,或如何停止这种行为。
线形态sqldump:
CREATE DATABASE /*!32312 IF NOT EXISTS*/
training_web /*!40100 DEFAULT CHARACTER SET utf8 */;
任何帮助将不胜感激。
感谢
因此,这是否意味着,我的脚本会做,如果不存在,只要我使用mysql 3.23.12或更高版本时,我运行脚本? – Brad
@Brad它会抛出一个错误,因为如果数据库不支持该命令,它不能做太多的事情。使用--force你可以跳过它,但我不是默认的粉丝--force(因为你想知道如果出了问题!)。 – Roger