From 86b590c064004254ae2b824fd88395918370d72c Mon Sep 17 00:00:00 2001 From: Aleksey Midenkov Date: Mon, 27 Nov 2017 21:40:42 +0300 Subject: [PATCH] SQL: hide system fields from PK [#361] --- sql/sql_show.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/sql/sql_show.cc b/sql/sql_show.cc index 3985bf1d7e4..a1dc7bb5829 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -2256,6 +2256,14 @@ int show_create_table(THD *thd, TABLE_LIST *table_list, String *packet, for (uint j=0 ; j < key_info->user_defined_key_parts ; j++,key_part++) { + Field *field= key_part->field; + if (field && field->vers_sys_field()) + { + if (vers_hide == VERS_HIDE_FULL /*|| ((field->flags & HIDDEN_FLAG) && + vers_hide != VERS_HIDE_NEVER)*/) + continue; + } + if (j) packet->append(',');