如果我使用例如:
mysqlcheck syscp --silent --auto-repair
我还是得到了说明:
syscp.panel_sessions
注意:表的存储引擎不支持检查
这很奇怪,导致在它的手册中:
– 无声的,-s
静音模式。 只打印错误消息。
看来, – 无声只能抑制OK消息。
我怎么能压制笔记和警告,所以我真的只有错误?
也许用grepparsing输出?
https://unix.stackexchange.com/questions/88694/grep-all-lines-but-one-before-the-hit
看起来好像是已知的错误已经有好几年了,没有任何进展:
http://bugs.mysql.com/bug.php?id=47547
[2009年9月23日11:23] Shane Bester
描述:mysqlcheck的–silent选项不够安静。 它仍然打印出警告和笔记:
“-s,–silent仅打印错误消息。”
shell> ./ mysqlcheck test –check –silent test.t1注意:该表的存储引擎不支持check test.t2警告:发现行auto_increment列的值为0
如何重复:drop table如果存在t2,t1; 创build表t1(一个int)引擎=内存; 创build表t2(一个int auto_increment主键)engine = myisam; 插入t2值(1); 更新t2设置a = 0;
mysqlcheck test -uroot –check –silent
build议的修复方法:在静音模式下操作时不要打印警告和注意事项。
[2009年9月23日11:49] Valeriy Kravchuk
感谢您的问题报告。 如上所述进行validation 。
你需要find另一个解决方法,就像你用grep压制一样。 是输出不好看或者你想要一个方法来把错误,并与他们做一些事情吗?
我们不能。这是一个错误。 它也会在静音模式下打印警告和笔记。 请检查这个mysql错误。 Mysql的错误