List of all members.
Public Member Functions |
| Create_field (Field *field, Field *orig_field) |
Create_field * | clone (MEM_ROOT *mem_root) const |
void | create_length_to_internal_length (void) |
void | init_for_tmp_table (enum_field_types sql_type_arg, uint32 max_length, uint32 decimals, bool maybe_null, bool is_unsigned, uint pack_length=~0U) |
bool | init (THD *thd, const char *field_name, enum_field_types type, const char *length, const char *decimals, uint type_modifier, Item *default_value, Item *on_update_value, LEX_STRING *comment, const char *change, List< String > *interval_list, const CHARSET_INFO *cs, uint uint_geom_type) |
ha_storage_media | field_storage_type () const |
column_format_type | column_format () const |
Public Attributes |
const char * | field_name |
const char * | change |
const char * | after |
LEX_STRING | comment |
Item * | def |
enum enum_field_types | sql_type |
ulong | length |
uint32 | char_length |
uint | decimals |
uint | flags |
uint | pack_length |
uint | key_length |
Field::utype | unireg_check |
TYPELIB * | interval |
TYPELIB * | save_interval |
List< String > | interval_list |
const CHARSET_INFO * | charset |
Field::geometry_type | geom_type |
Field * | field |
uint8 | row |
uint8 | col |
uint8 | sc_length |
uint8 | interval_id |
uint | offset |
uint | pack_flag |
Constructor & Destructor Documentation
Create_field::Create_field |
( |
Field * |
old_field, |
|
|
Field * |
orig_field |
|
) |
| |
Constructs a column definition from an actual column object. This is a reverse-engineering procedure that creates a column definition object as produced by the parser (Create_field) from a resolved column object (Field).
- Parameters:
-
old_field | The column object from which the column definition is constructed. |
orig_field | Used for copying default values. This parameter may be NULL, but if present it is used for copying default values. |
Default values are copied into an Item_string unless:
- The default value is a function.
- There is no default value.
- old_field is a BLOB column.
- old_field has its data pointer improperly initialized.
Member Function Documentation
Convert create_field::length from number of characters to number of bytes.
bool Create_field::init |
( |
THD * |
thd, |
|
|
const char * |
fld_name, |
|
|
enum_field_types |
fld_type, |
|
|
const char * |
fld_length, |
|
|
const char * |
fld_decimals, |
|
|
uint |
fld_type_modifier, |
|
|
Item * |
fld_default_value, |
|
|
Item * |
fld_on_update_value, |
|
|
LEX_STRING * |
fld_comment, |
|
|
const char * |
fld_change, |
|
|
List< String > * |
fld_interval_list, |
|
|
const CHARSET_INFO * |
fld_charset, |
|
|
uint |
fld_geom_type |
|
) |
| |
Initialize a column definition object. Column definition objects can be used to construct Field objects.
- Parameters:
-
thd | Session/Thread handle. |
fld_name | Column name. |
fld_type | Column type. |
fld_length | Column length. |
fld_decimals | Number of digits to the right of the decimal point (if any.) |
fld_type_modifier | Additional type information. |
fld_default_value | Column default expression (if any.) |
fld_on_update_value | The expression in the ON UPDATE clause. |
fld_comment | Column comment. |
fld_change | Column change. |
fld_interval_list | Interval list (if any.) |
fld_charset | Column charset. |
fld_geom_type | Column geometry type (if any.) |
- Return values:
-
FALSE | on success. |
TRUE | on error. |
void Create_field::init_for_tmp_table |
( |
enum_field_types |
sql_type_arg, |
|
|
uint32 |
length_arg, |
|
|
uint32 |
decimals_arg, |
|
|
bool |
maybe_null, |
|
|
bool |
is_unsigned, |
|
|
uint |
pack_length_arg = ~0U |
|
) |
| |
Init for a tmp table field. To be extended if need be.
Member Data Documentation
The declared default value, if any, otherwise NULL. Note that this member is NULL if the default is a function. If the column definition has a function declared as the default, the information is found in Create_field::unireg_check.
- See also:
- Create_field::unireg_check
The documentation for this class was generated from the following files: