diff options
author | gluh@mysql.com/eagle.(none) <> | 2007-10-17 14:08:03 +0500 |
---|---|---|
committer | gluh@mysql.com/eagle.(none) <> | 2007-10-17 14:08:03 +0500 |
commit | 9992761343753b074a4b8657726e625bc8c457a6 (patch) | |
tree | 727982fe24d4d6b04dde06620acbf2a92f811946 /sql/sql_show.cc | |
parent | 965958828718dc60f38d2af64aa73160d7dc4b23 (diff) | |
download | mariadb-git-9992761343753b074a4b8657726e625bc8c457a6.tar.gz |
Bug#31381 Error in retrieving Data from INFORMATION_SCHEMA
move 'table_collation' field filling outside of if(file) condition
because this field has 'OPEN_FRM_ONLY' attribute
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r-- | sql/sql_show.cc | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc index cc0cda42321..6104efd7762 100644 --- a/sql/sql_show.cc +++ b/sql/sql_show.cc @@ -3487,6 +3487,10 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables, (ptr == option_buff ? 0 : (uint) (ptr-option_buff)-1), cs); + tmp_buff= (share->table_charset ? + share->table_charset->name : "default"); + table->field[17]->store(tmp_buff, strlen(tmp_buff), cs); + if (share->comment.str) table->field[20]->store(share->comment.str, share->comment.length, cs); @@ -3564,9 +3568,6 @@ static int get_schema_tables_record(THD *thd, TABLE_LIST *tables, table->field[16]->store_time(&time, MYSQL_TIMESTAMP_DATETIME); table->field[16]->set_notnull(); } - tmp_buff= (share->table_charset ? - share->table_charset->name : "default"); - table->field[17]->store(tmp_buff, strlen(tmp_buff), cs); if (file->ha_table_flags() & (ulong) HA_HAS_CHECKSUM) { table->field[18]->store((longlong) file->checksum(), TRUE); |