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