mysqlcheck不支持多个矛盾的命令

任何想法,为什么我看到这个错误信息? 这个脚本可以正常工作,运行在具有类似configuration的不同服务器上。

:: check/analyze/repair/optimize @echo. @echo Check Tables %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -c @echo. @echo Repair Tables (medium) %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -r -m @echo. @echo Analyze Tables %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -a @echo. @echo Optimize Tables %MYSQL_BIN%\mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% -v -1 -A -o 

错误:C:… \ MySQL Server 5.5 \ bin \ mysqlcheck不支持多个矛盾的命令

至less有一个交换机现在可能与另外一个或多个对mysqlcheck调用mysqlcheck

看看他们每个人 ( -v-1, -A-c-r-m-a-o ),找出他们每个人,并找出如何分解成单独的调用mysqlcheck ,所以它们不是相互矛盾的。

作为一个假设性的例子, -v-r组合可能意味着“设置时钟并设置时钟前进” – 这个指令可以被解释为矛盾。 如果你想同时执行这两个操作,你必须按照两个连续调用mysqlcheck的顺序执行它们。

如前所述,您使用的交换机是互斥的:所以您想摆脱一个选项。 尝试这个:

 mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% --auto-repair --optimize --all-databases 

如果我没有弄错,只用一个命令就可以得到同样的结果。