summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorunknown <bar@bar.mysql.r18.ru>2003-07-11 16:11:17 +0500
committerunknown <bar@bar.mysql.r18.ru>2003-07-11 16:11:17 +0500
commitd1d636de8fa3438b1bff24a13bd74c6e8ca399f2 (patch)
tree107874c5d46a597a704fdb00a3b82a99f3a10f53
parent1846a9eb5c1e8fb65fde6c4de821d0e329d7b45f (diff)
downloadmariadb-git-d1d636de8fa3438b1bff24a13bd74c6e8ca399f2.tar.gz
field_conv.cc:
Data was not converted when ALTER TABLE CHAGE changed a field character set. sql/field_conv.cc: Data was not converted when ALTER TABLE CHAGE changed a field character set.
-rw-r--r--sql/field_conv.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/field_conv.cc b/sql/field_conv.cc
index ec2488f520a..144e6d7e74a 100644
--- a/sql/field_conv.cc
+++ b/sql/field_conv.cc
@@ -489,6 +489,8 @@ void (*Copy_field::get_copy_func(Field *to,Field *from))(Copy_field*)
if (!to->eq_def(from))
return do_field_string;
}
+ else if (to->charset() != from->charset())
+ return do_field_string;
else if (to->real_type() == FIELD_TYPE_VAR_STRING && to_length !=
from_length)
return do_varstring;