|  | MySQL 9.5.0
    Source Code Documentation | 
#include <row0mysql.h>
| Public Attributes | |
| ulint | col_no | 
| column number of the column  More... | |
| ulint | 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  More... | |
| ulint | 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  More... | |
| ulint | icp_rec_field_no | 
| field number of the column in an Innobase record in the current index; only defined for columns that could be used to evaluate a pushed down index condition and/or end-range condition  More... | |
| ulint | mysql_col_offset | 
| offset of the column in the MySQL row format  More... | |
| ulint | mysql_col_len | 
| length of the column in the MySQL row format  More... | |
| ulint | mysql_mvidx_len | 
| index length on multi-value array  More... | |
| ulint | mysql_null_byte_offset | 
| MySQL NULL bit byte offset in a MySQL record.  More... | |
| ulint | mysql_null_bit_mask | 
| bit mask to get the NULL bit, zero if column cannot be NULL  More... | |
| ulint | type | 
| column type in Innobase mtype numbers DATA_CHAR...  More... | |
| ulint | mysql_type | 
| MySQL type code; this is always < 256.  More... | |
| ulint | 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)  More... | |
| ulint | charset | 
| MySQL charset-collation code of the column, or zero.  More... | |
| ulint | mbminlen | 
| minimum length of a char, in bytes, or zero if not a char type  More... | |
| ulint | mbmaxlen | 
| maximum length of a char, in bytes, or zero if not a char type  More... | |
| ulint | is_unsigned | 
| if a column type is an integer type and this field is != 0, then it is an unsigned integer type  More... | |
| ulint | is_virtual | 
| if a column is a virtual column  More... | |
| ulint | is_multi_val | 
| if a column is a Multi-Value Array virtual column  More... | |
| ulint mysql_row_templ_t::charset | 
MySQL charset-collation code of the column, or zero.
| 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
| ulint mysql_row_templ_t::col_no | 
column number of the column
| ulint mysql_row_templ_t::icp_rec_field_no | 
field number of the column in an Innobase record in the current index; only defined for columns that could be used to evaluate a pushed down index condition and/or end-range condition
| ulint mysql_row_templ_t::is_multi_val | 
if a column is a Multi-Value Array virtual column
| 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
| ulint mysql_row_templ_t::is_virtual | 
if a column is a virtual column
| ulint mysql_row_templ_t::mbmaxlen | 
maximum length of a char, in bytes, or zero if not a char type
| ulint mysql_row_templ_t::mbminlen | 
minimum length of a char, in bytes, or zero if not a char type
| ulint mysql_row_templ_t::mysql_col_len | 
length of the column in the MySQL row format
| ulint mysql_row_templ_t::mysql_col_offset | 
offset of the column in the MySQL row format
| 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)
| ulint mysql_row_templ_t::mysql_mvidx_len | 
index length on multi-value array
| ulint mysql_row_templ_t::mysql_null_bit_mask | 
bit mask to get the NULL bit, zero if column cannot be NULL
| ulint mysql_row_templ_t::mysql_null_byte_offset | 
MySQL NULL bit byte offset in a MySQL record.
| ulint mysql_row_templ_t::mysql_type | 
MySQL type code; this is always < 256.
| 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
| ulint mysql_row_templ_t::type | 
column type in Innobase mtype numbers DATA_CHAR...