知道我为什么会看到这个错误信息吗?这个脚本在运行在具有类似配置的不同服务器上的一个稍微老一点的MySQL版本上运行良好。
:: 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:.\MySQLServer5.5\bin\mysqlcheck不支持多个矛盾命令
发布于 2011-07-14 16:24:29
在对mysqlcheck的一个或多个调用中,至少有一个交换机可能与另一个交换机相互排斥。
每一个都查一查 (-v,-1, -A,-c,-r,-m,-a,-o),找出它们中的每一个,并找出如何将它们分解为对mysqlcheck的单独调用,这样它们就不会相互矛盾。
作为一个假设的例子,-v与-r相结合可能意味着“将时钟调回并向前调整”--这一指令可以被解释为自相矛盾。如果要同时执行这两个操作,则必须按照需要运行它们的顺序,对mysqlcheck进行两次顺序调用。
发布于 2012-10-14 12:45:19
如前所述,您所使用的开关是相互排斥的:因此您希望摆脱一个选项。试试这个:
mysqlcheck -u %MYSQL_USER% -p%MYSQL_PW% --auto-repair --optimize --all-databases如果我没弄错的话,你只需要一个命令就可以得到同样的结果。
https://serverfault.com/questions/291117
复制相似问题