summaryrefslogtreecommitdiff
path: root/sql/field.h
diff options
context:
space:
mode:
authorAndrei Elkin <aelkin@mysql.com>2009-11-06 18:35:04 +0200
committerAndrei Elkin <aelkin@mysql.com>2009-11-06 18:35:04 +0200
commit3c1e1f6d6c7caa8916a03ac9594ff950e6b380e3 (patch)
tree44a02955b1dc18fc2e94cd0b4dc6ef62cd81d936 /sql/field.h
parent39f7da882e2a90e8d5eb3f49c4ba361f2b631ad9 (diff)
parent0777ef567df6ac183abc45f4ace867e25d6d59a3 (diff)
downloadmariadb-git-3c1e1f6d6c7caa8916a03ac9594ff950e6b380e3.tar.gz
merging 5.1 main -> rpl+2. Some manual work required mostly due to bug46640
Diffstat (limited to 'sql/field.h')
-rw-r--r--sql/field.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/sql/field.h b/sql/field.h
index 36569428ee0..51397cad7b1 100644
--- a/sql/field.h
+++ b/sql/field.h
@@ -475,6 +475,13 @@ public:
/* maximum possible display length */
virtual uint32 max_display_length()= 0;
+ /**
+ Whether a field being created is compatible with a existing one.
+
+ Used by the ALTER TABLE code to evaluate whether the new definition
+ of a table is compatible with the old definition so that it can
+ determine if data needs to be copied over (table data change).
+ */
virtual uint is_equal(Create_field *new_field);
/* convert decimal to longlong with overflow check */
longlong convert_decimal2longlong(const my_decimal *val, bool unsigned_flag,
@@ -1865,7 +1872,6 @@ 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);
};