diff options
author | Mikael Ronstrom <mikael@mysql.com> | 2009-10-16 16:16:06 +0200 |
---|---|---|
committer | Mikael Ronstrom <mikael@mysql.com> | 2009-10-16 16:16:06 +0200 |
commit | c90669c4d423ba46f09aadde5ff6662e8a63a1c0 (patch) | |
tree | df5230b4e7781d295ef1eb1cedbd289ee413a075 /sql/partition_info.h | |
parent | 576dd76aa81787f71e038efd9e00713b7a44b3c5 (diff) | |
download | mariadb-git-c90669c4d423ba46f09aadde5ff6662e8a63a1c0.tar.gz |
Fixed removal of column_list keyword for VALUES part, retained for PARTITION BY RANGE/LIST COLUMN_LIST, not entirely working yet
Diffstat (limited to 'sql/partition_info.h')
-rw-r--r-- | sql/partition_info.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/sql/partition_info.h b/sql/partition_info.h index 6e197198807..bf0d12e2df6 100644 --- a/sql/partition_info.h +++ b/sql/partition_info.h @@ -280,11 +280,23 @@ public: handler *file, HA_CREATE_INFO *info, bool check_partition_function); void print_no_partition_found(TABLE *table); + void print_debug(const char *str, uint*); + int fix_func_partition(THD *thd, + part_elem_value *val, + partition_element *part_elem); + bool fix_column_value_functions(THD *thd, + part_elem_value *val, + uint part_id); + int fix_parser_data(THD *thd); + int add_max_value(); + int reorganize_into_single_field_col_val(); part_column_list_val *add_column_value(); bool set_part_expr(char *start_token, Item *item_ptr, char *end_token, bool is_subpart); static int compare_column_values(const void *a, const void *b); bool set_up_charset_field_preps(); + bool init_column_part(); + bool add_column_list_value(Item *item); private: static int list_part_cmp(const void* a, const void* b); bool set_up_default_partitions(handler *file, HA_CREATE_INFO *info, @@ -294,9 +306,6 @@ private: uint start_no); char *create_subpartition_name(uint subpart_no, const char *part_name); bool has_unique_name(partition_element *element); - bool fix_column_value_functions(THD *thd, - part_column_list_val *col_val, - uint part_id); }; uint32 get_next_partition_id_range(struct st_partition_iter* part_iter); |