diff --git a/storage/tianchi/ctc_meta_data.cc b/storage/tianchi/ctc_meta_data.cc index 9243d2dfe8cff790e603e59ccf77dd392abe0f98..db39c84ba26c886042c9214959e2633d37d855d9 100644 --- a/storage/tianchi/ctc_meta_data.cc +++ b/storage/tianchi/ctc_meta_data.cc @@ -623,6 +623,11 @@ static void ctc_get_set_var_item(THD* new_thd, sys_var* sysvar, Item** res MY_AT case SHOW_LONG: case SHOW_LONGLONG: case SHOW_HA_ROWS: + if (var_value.c_str()[0] != '-') { + *res = new (new_thd->mem_root) + Item_uint(var_value.c_str(), (uint)var_value.length()); + break; + } case SHOW_SIGNED_INT: case SHOW_SIGNED_LONG: case SHOW_SIGNED_LONGLONG: