303
303
path length on success, 0 on failure
306
uint32_t build_tmptable_filename(Session* session, char *buff, size_t bufflen)
306
static uint32_t build_tmptable_filename(Session* session,
307
char *buff, size_t bufflen)
309
310
ostringstream path_str, post_tmpdir_str;
764
bool check_duplicates_in_interval(const char *set_or_name,
765
const char *name, TYPELIB *typelib,
766
const CHARSET_INFO * const cs, unsigned int *dup_val_count)
765
static bool check_duplicates_in_interval(const char *set_or_name,
766
const char *name, TYPELIB *typelib,
767
const CHARSET_INFO * const cs,
768
unsigned int *dup_val_count)
768
770
TYPELIB tmp= *typelib;
769
771
const char **cur_value= typelib->type_names;
807
void calculate_interval_lengths(const CHARSET_INFO * const cs, TYPELIB *interval,
808
uint32_t *max_length, uint32_t *tot_length)
809
static void calculate_interval_lengths(const CHARSET_INFO * const cs,
811
uint32_t *max_length,
812
uint32_t *tot_length)
810
814
const char **pos;
2603
2607
@retval 0 success
2604
2608
@retval 1 error
2606
bool mysql_create_like_schema_frm(Session* session, TableList* schema_table,
2607
char *dst_path, HA_CREATE_INFO *create_info)
2610
static bool mysql_create_like_schema_frm(Session* session,
2611
TableList* schema_table,
2613
HA_CREATE_INFO *create_info)
2609
2615
HA_CREATE_INFO local_create_info;
2610
2616
Alter_info alter_info;
2947
Copy all changes detected by parser to the HA_ALTER_FLAGS
2950
void setup_ha_alter_flags(Alter_info *alter_info, HA_ALTER_FLAGS *alter_flags)
2952
uint32_t flags= alter_info->flags;
2954
if (ALTER_ADD_COLUMN & flags)
2955
alter_flags->set(HA_ADD_COLUMN);
2956
if (ALTER_DROP_COLUMN & flags)
2957
alter_flags->set(HA_DROP_COLUMN);
2958
if (ALTER_RENAME & flags)
2959
alter_flags->set(HA_RENAME_TABLE);
2960
if (ALTER_CHANGE_COLUMN & flags)
2961
alter_flags->set(HA_CHANGE_COLUMN);
2962
if (ALTER_COLUMN_DEFAULT & flags)
2963
alter_flags->set(HA_COLUMN_DEFAULT_VALUE);
2964
if (ALTER_COLUMN_STORAGE & flags)
2965
alter_flags->set(HA_COLUMN_STORAGE);
2966
if (ALTER_COLUMN_FORMAT & flags)
2967
alter_flags->set(HA_COLUMN_FORMAT);
2968
if (ALTER_COLUMN_ORDER & flags)
2969
alter_flags->set(HA_ALTER_COLUMN_ORDER);
2970
if (ALTER_STORAGE & flags)
2971
alter_flags->set(HA_ALTER_STORAGE);
2972
if (ALTER_ROW_FORMAT & flags)
2973
alter_flags->set(HA_ALTER_ROW_FORMAT);
2974
if (ALTER_RECREATE & flags)
2975
alter_flags->set(HA_RECREATE);
2976
if (ALTER_FOREIGN_KEY & flags)
2977
alter_flags->set(HA_ALTER_FOREIGN_KEY);
2982
2954
Manages enabling/disabling of indexes for ALTER Table