经过一段时间的斗争后,我甚至尝试了这个非常堕落的例子(正确的例子应该是“显示像'max_allowed_packet'这样的变量”)并且它仍然失败:
String CommandText = "Show variables;";
MySqlCommand Command = new MySqlCommand(CommandText, Connection);
using (MySqlDataReader Reader = Command.ExecuteReader())
while (Reader.Read())
return (int)Reader["Value"];
^ c ^将命令文本输入到工作台中会为我尝试过的每个查询生成预期的结果。无论我使用什么语法用于show变量,我都会在读者中得到“枚举没有结果”,当然它会崩溃尝试将其转换为整数。在点击此代码之前,有一个使用连接完成的更改数据库命令,因此必须打开它。
我想不出任何可能在这里出错的事情都会允许查询执行(它确实计算出字段数应该是2,所以它必须与数据库交谈)并且不给我任何结果
建议的问题肯定看起来像我的,但我已经尝试了这个案例:
从information_schema.global_variables中选择*,其中variable_name类似于'max_allowed_packet'
得到了相同的结果 - 没什么。和以前一样,将文本复制出调试器并将其粘贴到工作台中会产生正确的结果。如果没有完全失败,这种情况怎么能产生结果?
答案 0 :(得分:0)
显示全球变量;应该使用5.6.17或更高版本 如果您正在寻找会话变量,请显示或显示LOCAL VARIABLES。