126
126
void buildSchemaOption(LEX*, const char *key, str_ref value);
127
127
void buildSchemaOption(LEX*, const char *key, uint64_t value);
128
128
void buildSchemaDefiner(LEX*, const identifier::User&);
129
bool checkFieldIdent(LEX*, const lex_string_t &schema_name, const lex_string_t &table_name);
129
bool checkFieldIdent(LEX*, str_ref schema_name, str_ref table_name);
131
Item *buildIdent(LEX*, const lex_string_t &schema_name, const lex_string_t &table_name, const lex_string_t &field_name);
132
Item *buildTableWild(LEX*, const lex_string_t &schema_name, const lex_string_t &table_name);
131
Item *buildIdent(LEX*, str_ref schema_name, str_ref table_name, str_ref field_name);
132
Item *buildTableWild(LEX*, str_ref schema_name, str_ref table_name);
134
134
void buildCreateFieldIdent(LEX*);
136
135
void storeAlterColumnPosition(LEX*, const char *position);
138
137
bool buildCollation(LEX*, const charset_info_st *arg);
139
void buildKey(LEX*, Key::Keytype type_par, const lex_string_t &name_arg);
140
void buildForeignKey(LEX*, const lex_string_t &name_arg, Table_ident *table);
138
void buildKey(LEX*, Key::Keytype type_par, str_ref name_arg);
139
void buildForeignKey(LEX*, str_ref name_arg, Table_ident *table);
142
141
enum_field_types buildIntegerColumn(LEX*, enum_field_types final_type, const bool is_unsigned);
143
142
enum_field_types buildSerialColumn(LEX*);