diff options
author | Thirunarayanan Balathandayuthapani <thiru@mariadb.com> | 2020-02-28 14:29:05 +0530 |
---|---|---|
committer | Thirunarayanan Balathandayuthapani <thiru@mariadb.com> | 2020-02-28 14:29:05 +0530 |
commit | f56dd0a12dc7d7c3020625e76a532ee77386b2ca (patch) | |
tree | 378d5cdbbf2f4d21c1fc0dc5028f5e0c006b11fe /sql/ha_partition.h | |
parent | a17a327f116302612a889af7c448ef1cd8243f28 (diff) | |
download | mariadb-git-f56dd0a12dc7d7c3020625e76a532ee77386b2ca.tar.gz |
MDEV-21693 ALGORITHM=INSTANT does not work for partitioned tables
- Flag ALTER_STORED_COLUMN_TYPE set while doing varchar extension
for partition table. Basically all partition supports
can_be_converted_by_engine() then it should be set to
ALTER_COLUMN_TYPE_CHANGE_BY_ENGINE.
Diffstat (limited to 'sql/ha_partition.h')
-rw-r--r-- | sql/ha_partition.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sql/ha_partition.h b/sql/ha_partition.h index 5b8718cd3ae..78561d0ec27 100644 --- a/sql/ha_partition.h +++ b/sql/ha_partition.h @@ -1640,5 +1640,16 @@ public: friend int cmp_key_rowid_part_id(void *ptr, uchar *ref1, uchar *ref2); friend int cmp_key_part_id(void *key_p, uchar *ref1, uchar *ref2); + bool can_convert_string( + const Field_string* field, + const Column_definition& new_field) const override; + + bool can_convert_varstring( + const Field_varstring* field, + const Column_definition& new_field) const override; + + bool can_convert_blob( + const Field_blob* field, + const Column_definition& new_field) const override; }; #endif /* HA_PARTITION_INCLUDED */ |