MySQL 9.1.0
Source Code Documentation
|
Log row updates with a before image. More...
#include <rows_event.h>
Public Member Functions | |
Update_rows_event (const char *buf, const Format_description_event *fde) | |
Update_rows_event (Log_event_type event_type) | |
Public Member Functions inherited from mysql::binlog::event::Rows_event | |
Rows_event (Log_event_type type_arg) | |
Constructs an event directly. More... | |
Rows_event (const char *buf, const Format_description_event *fde) | |
The constructor is responsible for decoding the event contained in the buffer. More... | |
~Rows_event () override | |
unsigned long long | get_table_id () const |
enum_flag | get_flags () const |
uint32_t | get_null_bits_len () const |
unsigned long | get_width () const |
std::string | get_enum_flag_string () const |
Gets the flags listed as strings. More... | |
Public Member Functions inherited from mysql::binlog::event::Binary_log_event | |
virtual | ~Binary_log_event ()=0 |
Binary_log_event (const Binary_log_event &)=default | |
Binary_log_event (Binary_log_event &&)=default | |
Binary_log_event & | operator= (const Binary_log_event &)=default |
Binary_log_event & | operator= (Binary_log_event &&)=default |
enum Log_event_type | get_event_type () const |
Helper method. More... | |
const Log_event_header * | header () const |
Return a const pointer to the header of the log event. More... | |
Log_event_header * | header () |
Return a non-const pointer to the header of the log event. More... | |
const Log_event_footer * | footer () const |
Return a const pointer to the footer of the log event. More... | |
Log_event_footer * | footer () |
Return a non-const pointer to the footer of the log event. More... | |
Event_reader & | reader () |
Returns a reference to the event Event_reader object. More... | |
Additional Inherited Members | |
Public Types inherited from mysql::binlog::event::Rows_event | |
enum | enum_flag { STMT_END_F = (1U << 0) , NO_FOREIGN_KEY_CHECKS_F = (1U << 1) , RELAXED_UNIQUE_CHECKS_F = (1U << 2) , COMPLETE_ROWS_F = (1U << 3) , ALL_FLAGS } |
These definitions allow to combine the flags into an appropriate flag set using the normal bitwise operators. More... | |
Public Types inherited from mysql::binlog::event::Binary_log_event | |
enum | enum_post_header_length { QUERY_HEADER_MINIMAL_LEN = (4 + 4 + 1 + 2) , QUERY_HEADER_LEN = (QUERY_HEADER_MINIMAL_LEN + 2) , STOP_HEADER_LEN = 0 , START_V3_HEADER_LEN = (2 + ST_SERVER_VER_LEN + 4) , ROTATE_HEADER_LEN = 8 , INTVAR_HEADER_LEN = 0 , APPEND_BLOCK_HEADER_LEN = 4 , DELETE_FILE_HEADER_LEN = 4 , RAND_HEADER_LEN = 0 , USER_VAR_HEADER_LEN = 0 , FORMAT_DESCRIPTION_HEADER_LEN = (START_V3_HEADER_LEN + 1 + LOG_EVENT_TYPES) , XID_HEADER_LEN = 0 , BEGIN_LOAD_QUERY_HEADER_LEN = APPEND_BLOCK_HEADER_LEN , ROWS_HEADER_LEN_V1 = 8 , TABLE_MAP_HEADER_LEN = 8 , EXECUTE_LOAD_QUERY_EXTRA_HEADER_LEN = (4 + 4 + 4 + 1) , EXECUTE_LOAD_QUERY_HEADER_LEN , INCIDENT_HEADER_LEN = 2 , HEARTBEAT_HEADER_LEN = 0 , IGNORABLE_HEADER_LEN = 0 , ROWS_HEADER_LEN_V2 = 10 , TRANSACTION_CONTEXT_HEADER_LEN = 18 , VIEW_CHANGE_HEADER_LEN = 52 , XA_PREPARE_HEADER_LEN = 0 , TRANSACTION_PAYLOAD_HEADER_LEN = 0 } |
The lengths for the fixed data part of each event. More... | |
Static Public Member Functions inherited from mysql::binlog::event::Rows_event | |
static std::string | get_flag_string (enum_flag flag) |
Gets a string describing the flags. More... | |
Public Attributes inherited from mysql::binlog::event::Rows_event | |
Extra_row_info | m_extra_row_info |
Static Public Attributes inherited from mysql::binlog::event::Binary_log_event | |
static const int | LOG_EVENT_TYPES = (ENUM_END_EVENT - 1) |
Protected Member Functions inherited from mysql::binlog::event::Binary_log_event | |
Binary_log_event (Log_event_type type_code) | |
This constructor is used to initialize the type_code of header object m_header. More... | |
Binary_log_event (const char **buf, const Format_description_event *fde) | |
This constructor will create a new object of Log_event_header and initialize the variable m_header, which in turn will be used to initialize Log_event's member common_header. More... | |
Protected Attributes inherited from mysql::binlog::event::Rows_event | |
Log_event_type | m_type |
Table_id | m_table_id |
Actual event type. More... | |
uint16_t | m_flags |
unsigned long | m_width |
Flags for row-level events. More... | |
uint32_t | n_bits_len |
The width of the columns bitmap. More... | |
uint16_t | var_header_len |
value determined by (m_width + 7) / 8 More... | |
std::vector< uint8_t > | columns_before_image |
std::vector< uint8_t > | columns_after_image |
std::vector< uint8_t > | row |
Log row updates with a before image.
The event contain several update rows for a table. Note that each event contains only rows for one table.
Also note that the row data consists of pairs of row data: one row for the old data and one row for the new data.
mysql::binlog::event::Update_rows_event::Update_rows_event | ( | const char * | buf, |
const Format_description_event * | fde | ||
) |
|
inline |