我目前正在使用mysqldump和**--where**param导出一些数据,例如:mysqldump -u root databasename tablename --where="datefield > '2003-10-29 00:00:00' AND show=1" > dumpresult.sql
.
当我在cmd中执行命令时,它工作得很完美(导出结构和数据),但如果我把它放在一个批处理文件(.bat)中,只导出结构而不导出数据。
有人知道这里会发生什么吗?
我尝试将.bat更改为.cmd,以管理员身份执行,等等。
1条答案
按热度按时间ggazkfy81#
我已经解决了这个问题。当使用批处理文件(.bat)时,一些单词前面的一些符号(%)被解释为环境变量,所以我必须放置两个%%百分比符号。当直接在CMD中使用de complete命令时,不会发生这种情况。