任何想法,为什么我看到这个错误信息? 这个脚本可以正常工作,运行在具有类似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
如果我没有弄错,只用一个命令就可以得到同样的结果。