diff options
author | unknown <bar@mysql.com/bar.intranet.mysql.r18.ru> | 2006-08-15 14:41:29 +0500 |
---|---|---|
committer | unknown <bar@mysql.com/bar.intranet.mysql.r18.ru> | 2006-08-15 14:41:29 +0500 |
commit | 73c1453e35219fb1b75fb760f438bdbcb3bc1888 (patch) | |
tree | 7f28b5e1549819539093427a2a2a2668bf0f55c6 | |
parent | bfdbb780c26aae2705cf0d7e3048b5c0e40f59e1 (diff) | |
parent | ca9c47936cfdf19e9169a482523efca320e5f28e (diff) | |
download | mariadb-git-73c1453e35219fb1b75fb760f438bdbcb3bc1888.tar.gz |
Merge mysql.com:/usr/home/bar/mysql-4.1
into mysql.com:/usr/home/bar/mysql-4.1.b17939
client/mysql.cc:
Auto merged
-rw-r--r-- | client/mysql.cc | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/client/mysql.cc b/client/mysql.cc index cf5ee0f94d8..f9ca9d4f829 100644 --- a/client/mysql.cc +++ b/client/mysql.cc @@ -2154,9 +2154,14 @@ print_table_data(MYSQL_RES *result) (void) tee_fputs("|", PAGER); for (uint off=0; (field = mysql_fetch_field(result)) ; off++) { - tee_fprintf(PAGER, " %-*s|",(int) min(field->max_length, + uint name_length= (uint) strlen(field->name); + uint numcells= charset_info->cset->numcells(charset_info, + field->name, + field->name + name_length); + uint display_length= field->max_length + name_length - numcells; + tee_fprintf(PAGER, " %-*s|",(int) min(display_length, MAX_COLUMN_LENGTH), - field->name); + field->name); num_flag[off]= IS_NUM(field->type); } (void) tee_fputs("\n", PAGER); |