summaryrefslogtreecommitdiff
path: root/sql/sql_show.cc
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2003-09-15 14:45:42 +0500
committerunknown <bar@bar.mysql.r18.ru>2003-09-15 14:45:42 +0500
commitfaf5df672d53388b91643c935e8bec2a416ddd6d (patch)
tree37166ef441ef9d600b85794bbd996ea6844220d4 /sql/sql_show.cc
parente0c70de4c8173cc2f828d5c27e87003ca0f95cc7 (diff)
downloadmariadb-git-faf5df672d53388b91643c935e8bec2a416ddd6d.tar.gz
In CREATE syntax: KEY a (field_name(10))
10 now means "number of characters", not number of bytes.
Diffstat (limited to 'sql/sql_show.cc')
-rw-r--r--sql/sql_show.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/sql/sql_show.cc b/sql/sql_show.cc
index 685d00db391..e37f692109c 100644
--- a/sql/sql_show.cc
+++ b/sql/sql_show.cc
@@ -1214,7 +1214,9 @@ store_create_info(THD *thd, TABLE *table, String *packet)
!(key_info->flags & HA_FULLTEXT)))
{
buff[0] = '(';
- char* end=int10_to_str((long) key_part->length, buff + 1,10);
+ char* end=int10_to_str((long) key_part->length /
+ key_part->field->charset()->mbmaxlen,
+ buff + 1,10);
*end++ = ')';
packet->append(buff,(uint) (end-buff));
}