summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorunknown <hf@deer.mysql.r18.ru>2002-12-19 14:57:24 +0400
committerunknown <hf@deer.mysql.r18.ru>2002-12-19 14:57:24 +0400
commit1bc932384b2043a326f2ce71a4e71ac2aba47580 (patch)
tree49af941597a25a7ac4b9152abdbeba746334ac2e /sql/field.h
parent74ec1c762154073fd611e1e2267d3dc76312abc4 (diff)
parentef9c22611960eb3e7ebf1d0e4a53f47e3ef62480 (diff)
downloadmariadb-git-1bc932384b2043a326f2ce71a4e71ac2aba47580.tar.gz
Merge
include/mysql_com.h: Auto merged sql/field.cc: Auto merged sql/field.h: Auto merged sql/item.cc: Auto merged sql/item_strfunc.cc: Auto merged sql/log.cc: Auto merged sql/log_event.cc: Auto merged sql/protocol.cc: Auto merged sql/set_var.h: Auto merged sql/sql_class.cc: Auto merged sql/sql_class.h: Auto merged sql/sql_db.cc: Auto merged sql/sql_parse.cc: Auto merged sql/sql_show.cc: Auto merged libmysqld/libmysqld.c: e merging with vva's code.
Diffstat (limited to 'sql/field.h')
-rw-r--r--sql/field.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/field.h b/sql/field.h
index 672fc785acc..3f9503764b4 100644
--- a/sql/field.h
+++ b/sql/field.h
@@ -132,7 +132,7 @@ public:
tmp->key_start= tmp->part_of_key= tmp->part_of_sortkey= 0;
tmp->unireg_check=Field::NONE;
tmp->flags&= (NOT_NULL_FLAG | BLOB_FLAG | UNSIGNED_FLAG |
- ZEROFILL_FLAG | ENUM_FLAG | SET_FLAG);
+ ZEROFILL_FLAG | BINARY_FLAG | ENUM_FLAG | SET_FLAG);
tmp->table_name= new_table->table_name;
tmp->reset_fields();
}
@@ -260,7 +260,11 @@ public:
struct st_table *table_arg,CHARSET_INFO *charset)
:Field(ptr_arg, len_arg, null_ptr_arg, null_bit_arg,
unireg_check_arg, field_name_arg, table_arg)
- { field_charset=charset; }
+ {
+ field_charset=charset;
+ if (binary())
+ flags|=BINARY_FLAG;
+ }
Item_result result_type () const { return STRING_RESULT; }
void add_binary_or_charset(String &res) const;
uint decimals() const { return NOT_FIXED_DEC; }