summaryrefslogtreecommitdiff
path: root/sql/partition_info.h
diff options
context:
space:
mode:
authorMikael Ronstrom <mikael@mysql.com>2009-10-16 16:16:06 +0200
committerMikael Ronstrom <mikael@mysql.com>2009-10-16 16:16:06 +0200
commitc90669c4d423ba46f09aadde5ff6662e8a63a1c0 (patch)
treedf5230b4e7781d295ef1eb1cedbd289ee413a075 /sql/partition_info.h
parent576dd76aa81787f71e038efd9e00713b7a44b3c5 (diff)
downloadmariadb-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.h15
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);