MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
mysql_row_templ_t Struct Reference

Public Attributes

ulint col_no
ulint rec_field_no
ulint clust_rec_field_no
ulint icp_rec_field_no
ulint mysql_col_offset
ulint mysql_col_len
ulint mysql_null_byte_offset
ulint mysql_null_bit_mask
ulint type
ulint mysql_type
ulint mysql_length_bytes
ulint charset
ulint mbminlen
ulint mbmaxlen
ulint is_unsigned

Detailed Description

Definition at line 603 of file row0mysql.h.

Member Data Documentation

ulint mysql_row_templ_t::charset

MySQL charset-collation code of the column, or zero

Definition at line 637 of file row0mysql.h.

ulint mysql_row_templ_t::clust_rec_field_no

field number of the column in an Innobase record in the clustered index; not defined if template_type is ROW_MYSQL_WHOLE_ROW

Definition at line 609 of file row0mysql.h.

ulint mysql_row_templ_t::col_no

column number of the column

Definition at line 604 of file row0mysql.h.

ulint mysql_row_templ_t::icp_rec_field_no

field number of the column in an Innobase record in the current index; not defined unless index condition pushdown is used

Definition at line 613 of file row0mysql.h.

ulint mysql_row_templ_t::is_unsigned

if a column type is an integer type and this field is != 0, then it is an unsigned integer type

Definition at line 643 of file row0mysql.h.

ulint mysql_row_templ_t::mbmaxlen

maximum length of a char, in bytes, or zero if not a char type

Definition at line 641 of file row0mysql.h.

ulint mysql_row_templ_t::mbminlen

minimum length of a char, in bytes, or zero if not a char type

Definition at line 639 of file row0mysql.h.

ulint mysql_row_templ_t::mysql_col_len

length of the column in the MySQL row format

Definition at line 619 of file row0mysql.h.

ulint mysql_row_templ_t::mysql_col_offset

offset of the column in the MySQL row format

Definition at line 617 of file row0mysql.h.

ulint mysql_row_templ_t::mysql_length_bytes

if mysql_type == DATA_MYSQL_TRUE_VARCHAR, this tells whether we should use 1 or 2 bytes to store the MySQL true VARCHAR data length at the start of row in the MySQL format (NOTE that the MySQL key value format always uses 2 bytes for the data len)

Definition at line 629 of file row0mysql.h.

ulint mysql_row_templ_t::mysql_null_bit_mask

bit mask to get the NULL bit, zero if column cannot be NULL

Definition at line 623 of file row0mysql.h.

ulint mysql_row_templ_t::mysql_null_byte_offset

MySQL NULL bit byte offset in a MySQL record

Definition at line 621 of file row0mysql.h.

ulint mysql_row_templ_t::mysql_type

MySQL type code; this is always < 256

Definition at line 627 of file row0mysql.h.

ulint mysql_row_templ_t::rec_field_no

field number of the column in an Innobase record in the current index; not defined if template_type is ROW_MYSQL_WHOLE_ROW

Definition at line 605 of file row0mysql.h.

ulint mysql_row_templ_t::type

column type in Innobase mtype numbers DATA_CHAR...

Definition at line 625 of file row0mysql.h.


The documentation for this struct was generated from the following file: