diff options
author | Alexander Barkov <bar@mariadb.com> | 2018-05-30 15:22:58 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mariadb.com> | 2018-05-30 15:22:58 +0400 |
commit | 3ceb4a54a178d3e92529b4be16e866e18fd15218 (patch) | |
tree | 9f1c1dc04edf2782ff163fefe0bc1ff6784d1b80 /sql/field.h | |
parent | d4da8e7c020fca304c202510b6495e9777cc9b22 (diff) | |
download | mariadb-git-3ceb4a54a178d3e92529b4be16e866e18fd15218.tar.gz |
MDEV-16325 CREATE..SELECT..UNION creates a wrong field type for old varchar
- Adding Type_handler::traditional_merge_field_type()
- Removing real_type_to_type(), field_merge_type()
- Making Type_handler_var_string to merge as VARCHAR
- Additionally, fixing Field_string::print() to add the "/*old*/"
comment into the data type for the old VARCHAR.
This is similar to what MDEV-8267 earlier did for old DECIMAL.
- Adding tests
Diffstat (limited to 'sql/field.h')
-rw-r--r-- | sql/field.h | 26 |
1 files changed, 0 insertions, 26 deletions
diff --git a/sql/field.h b/sql/field.h index 5313f35d81a..eb4be46d3a0 100644 --- a/sql/field.h +++ b/sql/field.h @@ -467,31 +467,6 @@ inline bool is_temporal_type_with_date(enum_field_types type) } -/** - Convert temporal real types as retuned by field->real_type() - to field type as returned by field->type(). - - @param real_type Real type. - @retval Field type. -*/ -inline enum_field_types real_type_to_type(enum_field_types real_type) -{ - switch (real_type) - { - case MYSQL_TYPE_TIME2: - return MYSQL_TYPE_TIME; - case MYSQL_TYPE_DATETIME2: - return MYSQL_TYPE_DATETIME; - case MYSQL_TYPE_TIMESTAMP2: - return MYSQL_TYPE_TIMESTAMP; - case MYSQL_TYPE_NEWDATE: - return MYSQL_TYPE_DATE; - /* Note: NEWDECIMAL is a type, not only a real_type */ - default: return real_type; - } -} - - enum enum_vcol_info_type { VCOL_GENERATED_VIRTUAL, VCOL_GENERATED_STORED, @@ -873,7 +848,6 @@ public: { return type_handler()->cmp_type(); } - static enum_field_types field_type_merge(enum_field_types, enum_field_types); virtual bool eq(Field *field) { return (ptr == field->ptr && null_ptr == field->null_ptr && |