diff options
author | Ramil Kalimullin <ramil@mysql.com> | 2008-10-24 13:00:03 +0500 |
---|---|---|
committer | Ramil Kalimullin <ramil@mysql.com> | 2008-10-24 13:00:03 +0500 |
commit | adf630dcee997fea38d231f652e44496ca566ca6 (patch) | |
tree | ebe76f83e6b0ae5c7d6e772bb43fd4bdee6218ed /sql/field.h | |
parent | a4890f896c03688251f58bc864ccaa0fc4302ab4 (diff) | |
download | mariadb-git-adf630dcee997fea38d231f652e44496ca566ca6.tar.gz |
Fix for bug#23113: Different behavior on altering ENUM fields between 5.0 and 5.1
Problem: mysqld doesn't detect that enum data must be reinserted performing
'ALTER TABLE' in some cases.
Fix: reinsert data altering an enum field if enum values are changed.
Diffstat (limited to 'sql/field.h')
-rw-r--r-- | sql/field.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/field.h b/sql/field.h index aa69fea6bdd..81905cc64ae 100644 --- a/sql/field.h +++ b/sql/field.h @@ -1853,6 +1853,8 @@ public: CHARSET_INFO *sort_charset(void) const { return &my_charset_bin; } private: int do_save_field_metadata(uchar *first_byte); + bool compare_enum_values(TYPELIB *values); + uint is_equal(Create_field *new_field); }; |