#At file:///home/bar/mysql-bzr/mysql-5.1.b31455/
2675 Alexander Barkov 2008-08-19
Bug#31455 mysqlbinlog don't print user readable info about RBR events
Implementing -v command line parameter to mysqlbinlog
to decode and print row events.
mysql-test/r/mysqlbinlog_row.result
mysql-test/r/mysqlbinlog_row_trans.result
mysql-test/t/mysqlbinlog_row.test
mysql-test/t/mysqlbinlog_row_trans.test
Adding tests
client/Makefile.am
Adding new files to symlink
client/mysqlbinlog.cc
Adding -v option
sql/log_event.cc
Impelentations of the new methods
sql/log_event.h
Declaration of the new methods and member
sql/rpl_tblmap.cc
Adding pre-processor conditions
sql/rpl_tblmap.h
Adding pre-processor conditions
sql/rpl_utility.h
Adding pre-processor conditions
.bzrignore
Ignoring new symlinked files
added:
mysql-test/r/mysqlbinlog_row.result
mysql-test/r/mysqlbinlog_row_trans.result
mysql-test/t/mysqlbinlog_row.test
mysql-test/t/mysqlbinlog_row_trans.test
modified:
.bzrignore
client/Makefile.am
client/mysqlbinlog.cc
sql/log_event.cc
sql/log_event.h
sql/rpl_tblmap.cc
sql/rpl_tblmap.h
sql/rpl_utility.h
=== modified file '.bzrignore'
--- a/.bzrignore 2008-07-24 14:44:41 +0000
+++ b/.bzrignore 2008-08-19 12:46:28 +0000
@@ -389,6 +389,9 @@ client/readline.cpp
client/rpl_constants.h
client/rpl_record_old.cc
client/rpl_record_old.h
+client/rpl_tblmap.h
+client/rpl_tblmap.cc
+client/rpl_utility.h
client/select_test
client/sql_string.cpp
client/ssl_test
=== modified file 'client/Makefile.am'
--- a/client/Makefile.am 2008-06-18 16:17:15 +0000
+++ b/client/Makefile.am 2008-08-19 12:46:28 +0000
@@ -103,6 +103,7 @@ DEFS = -DUNDEF_THREADS_HACK \
-DDATADIR="\"$(localstatedir)\""
sql_src=log_event.h mysql_priv.h rpl_constants.h \
+ rpl_utility.h rpl_tblmap.h rpl_tblmap.cc \
log_event.cc my_decimal.h my_decimal.cc \
log_event_old.h log_event_old.cc \
rpl_record_old.h rpl_record_old.cc
=== modified file 'client/mysqlbinlog.cc'
--- a/client/mysqlbinlog.cc 2008-04-03 17:14:57 +0000
+++ b/client/mysqlbinlog.cc 2008-08-19 12:46:28 +0000
@@ -83,6 +83,8 @@ static const char* user = 0;
static char* pass = 0;
static char *charset= 0;
+static uint verbose= 0;
+
static ulonglong start_position, stop_position;
#define start_position_mot ((my_off_t)start_position)
#define stop_position_mot ((my_off_t)stop_position)
@@ -1063,6 +1065,9 @@ that may lead to an endless loop.",
{"user", 'u', "Connect to the remote server as username.",
(uchar**) &user, (uchar**) &user, 0, GET_STR_ALLOC, REQUIRED_ARG, 0, 0, 0, 0,
0, 0},
+ {"verbose", 'v', "Reconstruct SQL statements out of row events. "
+ "-v -v adds comments on column data types",
+ 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
{"version", 'V', "Print version and exit.", 0, 0, 0, GET_NO_ARG, NO_ARG, 0,
0, 0, 0, 0, 0},
{"open_files_limit", OPT_OPEN_FILES_LIMIT,
@@ -1258,6 +1263,12 @@ get_one_option(int optid, const struct m
(find_type_or_exit(argument, &base64_output_mode_typelib, opt->name)-1);
}
break;
+ case 'v':
+ if (argument == disabled_my_option)
+ verbose= 0;
+ else
+ verbose++;
+ break;
case 'V':
print_version();
exit(0);
@@ -1343,6 +1354,8 @@ static Exit_status dump_log_entries(cons
*/
fprintf(result_file, "DELIMITER /*!*/;\n");
strmov(print_event_info.delimiter, "/*!*/;");
+
+ print_event_info.verbose= verbose;
rc= (remote_opt ? dump_remote_log_entries(&print_event_info, logname) :
dump_local_log_entries(&print_event_info, logname));
=== added file 'mysql-test/r/mysqlbinlog_row.result'
--- a/mysql-test/r/mysqlbinlog_row.result 1970-01-01 00:00:00 +0000
+++ b/mysql-test/r/mysqlbinlog_row.result 2008-08-19 12:46:28 +0000
@@ -0,0 +1,5225 @@
+#
+# Preparatory cleanup.
+#
+DROP TABLE IF EXISTS t1;
+#
+# We need a fixed timestamp to avoid varying results.
+#
+SET timestamp=1000000000;
+#
+# Delete all existing binary logs.
+#
+RESET MASTER;
+CREATE TABLE t1 (c01 BIT);
+INSERT INTO t1 VALUES (0);
+INSERT INTO t1 VALUES (1);
+DROP TABLE t1;
+CREATE TABLE t1 (c01 BIT(7));
+INSERT INTO t1 VALUES (1);
+INSERT INTO t1 VALUES (2);
+INSERT INTO t1 VALUES (4);
+INSERT INTO t1 VALUES (8);
+INSERT INTO t1 VALUES (16);
+INSERT INTO t1 VALUES (32);
+INSERT INTO t1 VALUES (64);
+INSERT INTO t1 VALUES (127);
+DELETE FROM t1 WHERE c01=127;
+UPDATE t1 SET c01=15 WHERE c01=16;
+DROP TABLE t1;
+CREATE TABLE t1 (a BIT(20), b CHAR(2));
+INSERT INTO t1 VALUES (b'00010010010010001001', 'ab');
+DROP TABLE t1;
+CREATE TABLE t1 (c02 BIT(64));
+INSERT INTO t1 VALUES (1);
+INSERT INTO t1 VALUES (2);
+INSERT INTO t1 VALUES (128);
+INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111');
+DROP TABLE t1;
+CREATE TABLE t1 (c03 TINYINT);
+INSERT INTO t1 VALUES (1),(2),(3);
+INSERT INTO t1 VALUES (-128);
+UPDATE t1 SET c03=2 WHERE c03=1;
+DELETE FROM t1 WHERE c03=-128;
+DROP TABLE t1;
+CREATE TABLE t1 (c04 TINYINT UNSIGNED);
+INSERT INTO t1 VALUES (128), (255);
+UPDATE t1 SET c04=2 WHERE c04=1;
+DELETE FROM t1 WHERE c04=255;
+DROP TABLE t1;
+CREATE TABLE t1 (c06 BOOL);
+INSERT INTO t1 VALUES (TRUE);
+DELETE FROM t1 WHERE c06=TRUE;
+DROP TABLE t1;
+CREATE TABLE t1 (c07 SMALLINT);
+INSERT INTO t1 VALUES (1234);
+DELETE FROM t1 WHERE c07=1234;
+DROP TABLE t1;
+CREATE TABLE t1 (c08 SMALLINT UNSIGNED);
+INSERT INTO t1 VALUES (32768), (65535);
+UPDATE t1 SET c08=2 WHERE c08=32768;
+DELETE FROM t1 WHERE c08=65535;
+DROP TABLE t1;
+CREATE TABLE t1 (c10 MEDIUMINT);
+INSERT INTO t1 VALUES (12345);
+DELETE FROM t1 WHERE c10=12345;
+DROP TABLE t1;
+CREATE TABLE t1 (c11 MEDIUMINT UNSIGNED);
+INSERT INTO t1 VALUES (8388608), (16777215);
+UPDATE t1 SET c11=2 WHERE c11=8388608;
+DELETE FROM t1 WHERE c11=16777215;
+DROP TABLE t1;
+CREATE TABLE t1 (c13 INT);
+INSERT INTO t1 VALUES (123456);
+DELETE FROM t1 WHERE c13=123456;
+DROP TABLE t1;
+CREATE TABLE t1 (c14 INT UNSIGNED);
+INSERT INTO t1 VALUES (2147483648), (4294967295);
+UPDATE t1 SET c14=2 WHERE c14=2147483648;
+DELETE FROM t1 WHERE c14=4294967295;
+DROP TABLE t1;
+CREATE TABLE t1 (c16 BIGINT);
+INSERT INTO t1 VALUES (1234567890);
+DELETE FROM t1 WHERE c16=1234567890;
+DROP TABLE t1;
+CREATE TABLE t1 (c17 BIGINT UNSIGNED);
+INSERT INTO t1 VALUES (9223372036854775808), (18446744073709551615);
+UPDATE t1 SET c17=2 WHERE c17=9223372036854775808;
+DELETE FROM t1 WHERE c17=18446744073709551615;
+DROP TABLE t1;
+CREATE TABLE t1 (c19 FLOAT);
+INSERT INTO t1 VALUES (123.2234);
+DELETE FROM t1 WHERE c19>123;
+DROP TABLE t1;
+CREATE TABLE t1 (c22 DOUBLE);
+INSERT INTO t1 VALUES (123434.22344545);
+DELETE FROM t1 WHERE c22>123434;
+DROP TABLE t1;
+CREATE TABLE t1 (c25 DECIMAL(10,5));
+INSERT INTO t1 VALUES (124.45);
+INSERT INTO t1 VALUES (-543.21);
+DELETE FROM t1 WHERE c25=124.45;
+DROP TABLE t1;
+CREATE TABLE t1 (c28 DATE);
+INSERT INTO t1 VALUES ('2001-02-03');
+DELETE FROM t1 WHERE c28='2001-02-03';
+DROP TABLE t1;
+CREATE TABLE t1 (c29 DATETIME);
+INSERT INTO t1 VALUES ('2001-02-03 10:20:30');
+DELETE FROM t1 WHERE c29='2001-02-03 10:20:30';
+DROP TABLE t1;
+CREATE TABLE t1 (c30 TIMESTAMP);
+INSERT INTO t1 VALUES ('2001-02-03 10:20:30');
+DELETE FROM t1 WHERE c30='2001-02-03 10:20:30';
+DROP TABLE t1;
+CREATE TABLE t1 (c31 TIME);
+INSERT INTO t1 VALUES ('11:22:33');
+DELETE FROM t1 WHERE c31='11:22:33';
+DROP TABLE t1;
+CREATE TABLE t1 (c32 YEAR);
+INSERT INTO t1 VALUES ('2001');
+DELETE FROM t1 WHERE c32=2001;
+DROP TABLE t1;
+CREATE TABLE t1 (c33 CHAR);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c33='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c34 CHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c34='';
+DROP TABLE t1;
+CREATE TABLE t1 (c35 CHAR(1));
+INSERT INTO t1 VALUES ('b');
+DELETE FROM t1 WHERE c35='b';
+DROP TABLE t1;
+CREATE TABLE t1 (c36 CHAR(255));
+INSERT INTO t1 VALUES (repeat('c',255));
+DELETE FROM t1 WHERE c36>'c';
+DROP TABLE t1;
+CREATE TABLE t1 (c37 NATIONAL CHAR);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c37='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c38 NATIONAL CHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c38='';
+DROP TABLE t1;
+CREATE TABLE t1 (c39 NATIONAL CHAR(1));
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c39='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c40 NATIONAL CHAR(255));
+INSERT INTO t1 VALUES (repeat('a', 255));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 255));
+DELETE FROM t1 WHERE c40>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c41 CHAR CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c41='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c42 CHAR(0) CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c42='';
+DROP TABLE t1;
+CREATE TABLE t1 (c43 CHAR(1) CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c43='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c44 CHAR(255) CHARACTER SET UCS2);
+INSERT INTO t1 VALUES (repeat('a', 255));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 255));
+DELETE FROM t1 WHERE c44>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c45 VARCHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c45='';
+DROP TABLE t1;
+CREATE TABLE t1 (c46 VARCHAR(1));
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c46='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c47 VARCHAR(255));
+INSERT INTO t1 VALUES (repeat('a',255));
+DELETE FROM t1 WHERE c47>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c48 VARCHAR(261));
+INSERT INTO t1 VALUES (repeat('a',261));
+DELETE FROM t1 WHERE c48>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c49 NATIONAL VARCHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c49='';
+DROP TABLE t1;
+CREATE TABLE t1 (c50 NATIONAL VARCHAR(1));
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c50='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c51 NATIONAL VARCHAR(255));
+INSERT INTO t1 VALUES (repeat('a',255));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 255));
+DELETE FROM t1 WHERE c51>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c52 NATIONAL VARCHAR(261));
+INSERT INTO t1 VALUES (repeat('a',261));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 261));
+DELETE FROM t1 WHERE c52>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c53 VARCHAR(0) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c53='';
+DROP TABLE t1;
+CREATE TABLE t1 (c54 VARCHAR(1) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c54='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c55 VARCHAR(255) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES (repeat('ab', 127));
+DELETE FROM t1 WHERE c55>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c56 VARCHAR(261) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES (repeat('ab', 130));
+DELETE FROM t1 WHERE c56>'a';
+DROP TABLE t1;
+CREATE TABLE t1 (c57 BINARY);
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c57='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c58 BINARY(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c58='';
+DROP TABLE t1;
+CREATE TABLE t1 (c59 BINARY(1));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c59='a';
+DROP TABLE t1;
+CREATE TABLE t1 (c60 BINARY(255));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES (repeat('a\0',120));
+DELETE FROM t1 WHERE c60<0x02;
+DROP TABLE t1;
+CREATE TABLE t1 (c61 VARBINARY(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c61='';
+DROP TABLE t1;
+CREATE TABLE t1 (c62 VARBINARY(1));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c62=0x02;
+DROP TABLE t1;
+CREATE TABLE t1 (c63 VARBINARY(255));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES (repeat('a\0',120));
+DELETE FROM t1 WHERE c63=0x02;
+DROP TABLE t1;
+CREATE TABLE t1 (c65 TINYBLOB);
+INSERT INTO t1 VALUES ('tinyblob1');
+DELETE FROM t1 WHERE c65='tinyblob1';
+DROP TABLE t1;
+CREATE TABLE t1 (c68 BLOB);
+INSERT INTO t1 VALUES ('blob1');
+DELETE FROM t1 WHERE c68='blob1';
+DROP TABLE t1;
+CREATE TABLE t1 (c71 MEDIUMBLOB);
+INSERT INTO t1 VALUES ('mediumblob1');
+DELETE FROM t1 WHERE c71='mediumblob1';
+DROP TABLE t1;
+CREATE TABLE t1 (c74 LONGBLOB);
+INSERT INTO t1 VALUES ('longblob1');
+DELETE FROM t1 WHERE c74='longblob1';
+DROP TABLE t1;
+CREATE TABLE t1 (c66 TINYTEXT);
+INSERT INTO t1 VALUES ('tinytext1');
+DELETE FROM t1 WHERE c66='tinytext1';
+DROP TABLE t1;
+CREATE TABLE t1 (c69 TEXT);
+INSERT INTO t1 VALUES ('text1');
+DELETE FROM t1 WHERE c69='text1';
+DROP TABLE t1;
+CREATE TABLE t1 (c72 MEDIUMTEXT);
+INSERT INTO t1 VALUES ('mediumtext1');
+DELETE FROM t1 WHERE c72='mediumtext1';
+DROP TABLE t1;
+CREATE TABLE t1 (c75 LONGTEXT);
+INSERT INTO t1 VALUES ('longtext1');
+DELETE FROM t1 WHERE c75='longtext1';
+DROP TABLE t1;
+CREATE TABLE t1 (c67 TINYTEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('tinytext1');
+DELETE FROM t1 WHERE c67='tinytext1';
+DROP TABLE t1;
+CREATE TABLE t1 (c70 TEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('text1');
+DELETE FROM t1 WHERE c70='text1';
+DROP TABLE t1;
+CREATE TABLE t1 (c73 MEDIUMTEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('mediumtext1');
+DELETE FROM t1 WHERE c73='mediumtext1';
+DROP TABLE t1;
+CREATE TABLE t1 (c76 LONGTEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('longtext1');
+DELETE FROM t1 WHERE c76='longtext1';
+DROP TABLE t1;
+CREATE TABLE t1 (c77 ENUM('a','b','c'));
+INSERT INTO t1 VALUES ('b');
+DELETE FROM t1 WHERE c77='b';
+DROP TABLE t1;
+CREATE TABLE t1 (c78 SET('a','b','c','d','e','f'));
+INSERT INTO t1 VALUES ('a,b');
+INSERT INTO t1 VALUES ('a,c');
+INSERT INTO t1 VALUES ('b,c');
+INSERT INTO t1 VALUES ('a,b,c');
+INSERT INTO t1 VALUES ('a,b,c,d');
+INSERT INTO t1 VALUES ('a,b,c,d,e');
+INSERT INTO t1 VALUES ('a,b,c,d,e,f');
+DELETE FROM t1 WHERE c78='a,b';
+DROP TABLE t1;
+CREATE TABLE t1 (a int NOT NULL DEFAULT 0, b int NOT NULL DEFAULT 0);
+CREATE TABLE t2 (a int NOT NULL DEFAULT 0, b int NOT NULL DEFAULT 0);
+INSERT INTO t1 SET a=1;
+INSERT INTO t1 SET b=1;
+INSERT INTO t2 SET a=1;
+INSERT INTO t2 SET b=1;
+UPDATE t1, t2 SET t1.a=10, t2.a=20;
+DROP TABLE t1,t2;
+flush logs;
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
+DELIMITER /*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Start: binlog v 4, server v 5.1.28-debug-log created 010909 4:46:40 at startup
+ROLLBACK/*!*/;
+BINLOG '
+AMqaOw8BAAAAZgAAAGoAAAAAAAQANS4xLjI4LWRlYnVnLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAypo7EzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
+'/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+use test/*!*/;
+SET TIMESTAMP=1000000000/*!*/;
+SET @@session.pseudo_thread_id=2/*!*/;
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
+SET @@session.sql_mode=0/*!*/;
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
+/*!\C latin1 *//*!*/;
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
+SET @@session.lc_time_names=0/*!*/;
+SET @@session.collation_database=DEFAULT/*!*/;
+CREATE TABLE t1 (c01 BIT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADEBAAAAABcAAAAAAAAABHRlc3QAAnQxAAEQAgEAAQ==
+AMqaOxcBAAAAHwAAAFABAAAQABcAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0' /* BIT(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAAQCAAAAABcAAAAAAAAABHRlc3QAAnQxAAEQAgEAAQ==
+AMqaOxcBAAAAHwAAACMCAAAQABcAAAAAAAEAAf/+AQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c01 BIT(7))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAH4DAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAAJ0DAAAQABgAAAAAAAEAAf/+AQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0000001' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAFEEAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAAHAEAAAQABgAAAAAAAEAAf/+Ag==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0000010' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACQFAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAAEMFAAAQABgAAAAAAAEAAf/+BA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0000100' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPcFAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAABYGAAAQABgAAAAAAAEAAf/+CA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0001000' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAMoGAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAAOkGAAAQABgAAAAAAAEAAf/+EA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0010000' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAJ0HAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAALwHAAAQABgAAAAAAAEAAf/+IA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0100000' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAHAIAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAAI8IAAAQABgAAAAAAAEAAf/+QA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'1000000' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAEMJAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxcBAAAAHwAAAGIJAAAQABgAAAAAAAEAAf/+fw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'1111111' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAABYKAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxkBAAAAHwAAADUKAAAQABgAAAAAAAEAAf/+fw==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=b'1111111' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAOkKAAAAABgAAAAAAAAABHRlc3QAAnQxAAEQAgcAAQ==
+AMqaOxgBAAAAIgAAAAsLAAAQABgAAAAAAAEAAf///hD+Dw==
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=b'0010000' /* BIT(7) meta=7 nullable=1 is_null=0 */
+### SET
+### @1=b'0001111' /* BIT(7) meta=7 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (a BIT(20), b CHAR(2))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 25
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 25 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALgAAAHMMAAAAABkAAAAAAAAABHRlc3QAAnQxAAIQ/gQEAv4CAw==
+AMqaOxcBAAAAJAAAAJcMAAAQABkAAAAAAAEAAv/8ASSJAmFi
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00010010010010001001' /* BIT(20) meta=516 nullable=1 is_null=0 */
+### @2='ab' /* STRING(2) meta=65026 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c02 BIT(64))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 26
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 26 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPMNAAAAABoAAAAAAAAABHRlc3QAAnQxAAEQAgAIAQ==
+AMqaOxcBAAAAJgAAABkOAAAQABoAAAAAAAEAAf/+AAAAAAAAAAE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0000000000000000000000000000000000000000000000000000000000000001' /* BIT(64) meta=2048 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 26
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 26 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAM0OAAAAABoAAAAAAAAABHRlc3QAAnQxAAEQAgAIAQ==
+AMqaOxcBAAAAJgAAAPMOAAAQABoAAAAAAAEAAf/+AAAAAAAAAAI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0000000000000000000000000000000000000000000000000000000000000010' /* BIT(64) meta=2048 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 26
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 26 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAKcPAAAAABoAAAAAAAAABHRlc3QAAnQxAAEQAgAIAQ==
+AMqaOxcBAAAAJgAAAM0PAAAQABoAAAAAAAEAAf/+AAAAAAAAAIA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'0000000000000000000000000000000000000000000000000000000010000000' /* BIT(64) meta=2048 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 26
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 26 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAIEQAAAAABoAAAAAAAAABHRlc3QAAnQxAAEQAgAIAQ==
+AMqaOxcBAAAAJgAAAKcQAAAQABoAAAAAAAEAAf/+//////////8=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'1111111111111111111111111111111111111111111111111111111111111111' /* BIT(64) meta=2048 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c03 TINYINT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 27
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 27 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAAESAAAAABsAAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxcBAAAAIwAAACQSAAAQABsAAAAAAAEAAf/+Af4C/gM=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1 /* TINYINT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=2 /* TINYINT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=3 /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 27
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 27 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAANYSAAAAABsAAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxcBAAAAHwAAAPUSAAAQABsAAAAAAAEAAf/+gA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 27
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 27 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAKcTAAAAABsAAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxgBAAAAIgAAAMkTAAAQABsAAAAAAAEAAf///gH+Ag==
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=1 /* TINYINT meta=0 nullable=1 is_null=0 */
+### SET
+### @1=2 /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 27
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 27 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAHsUAAAAABsAAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxkBAAAAHwAAAJoUAAAQABsAAAAAAAEAAf/+gA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c04 TINYINT UNSIGNED)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 28
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 28 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAP0VAAAAABwAAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxcBAAAAIQAAAB4WAAAQABwAAAAAAAEAAf/+gP7/
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-128 (128) /* TINYINT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=-1 (255) /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 28
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 28 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAANAWAAAAABwAAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxkBAAAAHwAAAO8WAAAQABwAAAAAAAEAAf/+/w==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=-1 (255) /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c06 BOOL)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 29
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 29 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAEYYAAAAAB0AAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxcBAAAAHwAAAGUYAAAQAB0AAAAAAAEAAf/+AQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1 /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 29
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 29 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAABcZAAAAAB0AAAAAAAAABHRlc3QAAnQxAAEBAAE=
+AMqaOxkBAAAAHwAAADYZAAAQAB0AAAAAAAEAAf/+AQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=1 /* TINYINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c07 SMALLINT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 30
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 30 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAJEaAAAAAB4AAAAAAAAABHRlc3QAAnQxAAECAAE=
+AMqaOxcBAAAAIAAAALEaAAAQAB4AAAAAAAEAAf/+0gQ=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1234 /* SHORTINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 30
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 30 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAGMbAAAAAB4AAAAAAAAABHRlc3QAAnQxAAECAAE=
+AMqaOxkBAAAAIAAAAIMbAAAQAB4AAAAAAAEAAf/+0gQ=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=1234 /* SHORTINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c08 SMALLINT UNSIGNED)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 31
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 31 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAOccAAAAAB8AAAAAAAAABHRlc3QAAnQxAAECAAE=
+AMqaOxcBAAAAIwAAAAodAAAQAB8AAAAAAAEAAf/+AID+//8=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-32768 (32768) /* SHORTINT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=-1 (65535) /* SHORTINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 31
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 31 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAALwdAAAAAB8AAAAAAAAABHRlc3QAAnQxAAECAAE=
+AMqaOxgBAAAAJAAAAOAdAAAQAB8AAAAAAAEAAf///gCA/gIA
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=-32768 (32768) /* SHORTINT meta=0 nullable=1 is_null=0 */
+### SET
+### @1=2 /* SHORTINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 31
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 31 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAJIeAAAAAB8AAAAAAAAABHRlc3QAAnQxAAECAAE=
+AMqaOxkBAAAAIAAAALIeAAAQAB8AAAAAAAEAAf/+//8=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=-1 (65535) /* SHORTINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c10 MEDIUMINT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 32
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 32 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAA4gAAAAACAAAAAAAAAABHRlc3QAAnQxAAEJAAE=
+AMqaOxcBAAAAIQAAAC8gAAAQACAAAAAAAAEAAf/+OTAA
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=12345 /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 32
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 32 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAOEgAAAAACAAAAAAAAAABHRlc3QAAnQxAAEJAAE=
+AMqaOxkBAAAAIQAAAAIhAAAQACAAAAAAAAEAAf/+OTAA
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=12345 /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c11 MEDIUMINT UNSIGNED)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 33
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 33 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAGciAAAAACEAAAAAAAAABHRlc3QAAnQxAAEJAAE=
+AMqaOxcBAAAAJQAAAIwiAAAQACEAAAAAAAEAAf/+AACA/v///w==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-8388608 (8388608) /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=-1 (16777215) /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 33
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 33 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAD4jAAAAACEAAAAAAAAABHRlc3QAAnQxAAEJAAE=
+AMqaOxgBAAAAJgAAAGQjAAAQACEAAAAAAAEAAf///gAAgP4CAAA=
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=-8388608 (8388608) /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+### SET
+### @1=2 /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 33
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 33 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAABYkAAAAACEAAAAAAAAABHRlc3QAAnQxAAEJAAE=
+AMqaOxkBAAAAIQAAADckAAAQACEAAAAAAAEAAf/+////
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=-1 (16777215) /* MEDIUMINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c13 INT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 34
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 34 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAI0lAAAAACIAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+AMqaOxcBAAAAIgAAAK8lAAAQACIAAAAAAAEAAf/+QOIBAA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=123456 /* INT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 34
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 34 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAGEmAAAAACIAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+AMqaOxkBAAAAIgAAAIMmAAAQACIAAAAAAAEAAf/+QOIBAA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=123456 /* INT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c14 INT UNSIGNED)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 35
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 35 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAOInAAAAACMAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+AMqaOxcBAAAAJwAAAAkoAAAQACMAAAAAAAEAAf/+AAAAgP7/////
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-2147483648 (2147483648) /* INT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=-1 (4294967295) /* INT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 35
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 35 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAALsoAAAAACMAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+AMqaOxgBAAAAKAAAAOMoAAAQACMAAAAAAAEAAf///gAAAID+AgAAAA==
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=-2147483648 (2147483648) /* INT meta=0 nullable=1 is_null=0 */
+### SET
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 35
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 35 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAJUpAAAAACMAAAAAAAAABHRlc3QAAnQxAAEDAAE=
+AMqaOxkBAAAAIgAAALcpAAAQACMAAAAAAAEAAf/+/////w==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=-1 (4294967295) /* INT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c16 BIGINT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 36
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 36 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAABArAAAAACQAAAAAAAAABHRlc3QAAnQxAAEIAAE=
+AMqaOxcBAAAAJgAAADYrAAAQACQAAAAAAAEAAf/+0gKWSQAAAAA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1234567890 /* LONGINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 36
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 36 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAOgrAAAAACQAAAAAAAAABHRlc3QAAnQxAAEIAAE=
+AMqaOxkBAAAAJgAAAA4sAAAQACQAAAAAAAEAAf/+0gKWSQAAAAA=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=1234567890 /* LONGINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c17 BIGINT UNSIGNED)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 37
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 37 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAHAtAAAAACUAAAAAAAAABHRlc3QAAnQxAAEIAAE=
+AMqaOxcBAAAALwAAAJ8tAAAQACUAAAAAAAEAAf/+AAAAAAAAAID+//////////8=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-9223372036854775808 (9223372036854775808) /* LONGINT meta=0 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=-1 (18446744073709551615) /* LONGINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 37
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 37 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAFEuAAAAACUAAAAAAAAABHRlc3QAAnQxAAEIAAE=
+AMqaOxgBAAAAMAAAAIEuAAAQACUAAAAAAAEAAf///gAAAAAAAACA/gIAAAAAAAAA
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=-9223372036854775808 (9223372036854775808) /* LONGINT meta=0 nullable=1 is_null=0 */
+### SET
+### @1=2 /* LONGINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 37
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 37 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAADMvAAAAACUAAAAAAAAABHRlc3QAAnQxAAEIAAE=
+AMqaOxkBAAAAJgAAAFkvAAAQACUAAAAAAAEAAf/+//////////8=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=-1 (18446744073709551615) /* LONGINT meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c19 FLOAT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 38
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 38 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAALIwAAAAACYAAAAAAAAABHRlc3QAAnQxAAEEAQQB
+AMqaOxcBAAAAIgAAANQwAAAQACYAAAAAAAEAAf/+YXL2Qg==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=123.223 /* FLOAT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 38
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 38 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAIcxAAAAACYAAAAAAAAABHRlc3QAAnQxAAEEAQQB
+AMqaOxkBAAAAIgAAAKkxAAAQACYAAAAAAAEAAf/+YXL2Qg==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=123.223 /* FLOAT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c22 DOUBLE)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 39
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 39 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAAMzAAAAACcAAAAAAAAABHRlc3QAAnQxAAEFAQgB
+AMqaOxcBAAAAJgAAACkzAAAQACcAAAAAAAEAAf/+Q4k7k6Mi/kA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=123434.22344544999942 /* DOUBLE meta=8 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 39
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 39 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAANwzAAAAACcAAAAAAAAABHRlc3QAAnQxAAEFAQgB
+AMqaOxkBAAAAJgAAAAI0AAAQACcAAAAAAAEAAf/+Q4k7k6Mi/kA=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=123434.22344544999942 /* DOUBLE meta=8 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c25 DECIMAL(10,5))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 40
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 40 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAGQ1AAAAACgAAAAAAAAABHRlc3QAAnQxAAH2AgoFAQ==
+AMqaOxcBAAAAJAAAAIg1AAAQACgAAAAAAAEAAf/+gAB8AK/I
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=000000124.450000000 /* DECIMAL(10,5) meta=2565 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 40
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 40 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADw2AAAAACgAAAAAAAAABHRlc3QAAnQxAAH2AgoFAQ==
+AMqaOxcBAAAAJAAAAGA2AAAQACgAAAAAAAEAAf/+f/3g/633
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=-000000543.210000000 /* DECIMAL(10,5) meta=2565 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 40
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 40 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAABQ3AAAAACgAAAAAAAAABHRlc3QAAnQxAAH2AgoFAQ==
+AMqaOxkBAAAAJAAAADg3AAAQACgAAAAAAAEAAf/+gAB8AK/I
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=000000124.450000000 /* DECIMAL(10,5) meta=2565 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c28 DATE)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 41
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 41 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAI84AAAAACkAAAAAAAAABHRlc3QAAnQxAAEKAAE=
+AMqaOxcBAAAAIQAAALA4AAAQACkAAAAAAAEAAf/+Q6IP
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='2001:02:03' /* DATE meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 41
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 41 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAGI5AAAAACkAAAAAAAAABHRlc3QAAnQxAAEKAAE=
+AMqaOxkBAAAAIQAAAIM5AAAQACkAAAAAAAEAAf/+Q6IP
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='2001:02:03' /* DATE meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c29 DATETIME)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 42
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 42 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAN46AAAAACoAAAAAAAAABHRlc3QAAnQxAAEMAAE=
+AMqaOxcBAAAAJgAAAAQ7AAAQACoAAAAAAAEAAf/+TjsM/TISAAA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=2001-02-03 10:20:30 /* DATETIME meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 42
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 42 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAALY7AAAAACoAAAAAAAAABHRlc3QAAnQxAAEMAAE=
+AMqaOxkBAAAAJgAAANw7AAAQACoAAAAAAAEAAf/+TjsM/TISAAA=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=2001-02-03 10:20:30 /* DATETIME meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c30 TIMESTAMP)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+SET @@session.time_zone='SYSTEM'/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 43
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 43 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAEA9AAAAACsAAAAAAAAABHRlc3QAAnQxAAEHAAA=
+AMqaOxcBAAAAIgAAAGI9AAAQACsAAAAAAAEAAf/+PrF7Og==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=981184830 /* TIMESTAMP meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 43
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 43 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAACQ+AAAAACsAAAAAAAAABHRlc3QAAnQxAAEHAAA=
+AMqaOxkBAAAAIgAAAEY+AAAQACsAAAAAAAEAAf/+PrF7Og==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=981184830 /* TIMESTAMP meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c31 TIME)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 44
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 44 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAKU/AAAAACwAAAAAAAAABHRlc3QAAnQxAAELAAE=
+AMqaOxcBAAAAIQAAAMY/AAAQACwAAAAAAAEAAf/+abYB
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='11:22:33' /* TIME meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 44
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 44 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAHhAAAAAACwAAAAAAAAABHRlc3QAAnQxAAELAAE=
+AMqaOxkBAAAAIQAAAJlAAAAQACwAAAAAAAEAAf/+abYB
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='11:22:33' /* TIME meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c32 YEAR)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 45
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 45 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAPBBAAAAAC0AAAAAAAAABHRlc3QAAnQxAAENAAE=
+AMqaOxcBAAAAHwAAAA9CAAAQAC0AAAAAAAEAAf/+ZQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=2001 /* YEAR meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 45
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 45 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKQAAAMFCAAAAAC0AAAAAAAAABHRlc3QAAnQxAAENAAE=
+AMqaOxkBAAAAHwAAAOBCAAAQAC0AAAAAAAEAAf/+ZQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=2001 /* YEAR meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c33 CHAR)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 46
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 46 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADlEAAAAAC4AAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAIAAAAFlEAAAQAC4AAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 46
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 46 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAA1FAAAAAC4AAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxkBAAAAIAAAAC1FAAAQAC4AAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c34 CHAR(0))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 47
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 47 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAIlGAAAAAC8AAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxcBAAAAHwAAAKhGAAAQAC8AAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 47
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 47 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAFxHAAAAAC8AAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxkBAAAAHwAAAHtHAAAQAC8AAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c35 CHAR(1))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 48
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 48 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAANdIAAAAADAAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAIAAAAPdIAAAQADAAAAAAAAEAAf/+AWI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='b' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 48
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 48 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAKtJAAAAADAAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxkBAAAAIAAAAMtJAAAQADAAAAAAAAEAAf/+AWI=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='b' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c36 CHAR(255))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 49
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 49 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAClLAAAAADEAAAAAAAAABHRlc3QAAnQxAAH+Av7/AQ==
+AMqaOxcBAAAAHgEAAEdMAAAQADEAAAAAAAEAAf/+/2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Yw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' /* STRING(255) meta=65279 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 49
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 49 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPtMAAAAADEAAAAAAAAABHRlc3QAAnQxAAH+Av7/AQ==
+AMqaOxkBAAAAHgEAABlOAAAQADEAAAAAAAEAAf/+/2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Y2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2Nj
+Yw==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc' /* STRING(255) meta=65279 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c37 NATIONAL CHAR)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 50
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 50 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAHtPAAAAADIAAAAAAAAABHRlc3QAAnQxAAH+Av4DAQ==
+AMqaOxcBAAAAIAAAAJtPAAAQADIAAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* STRING(3) meta=65027 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 50
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 50 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAE9QAAAAADIAAAAAAAAABHRlc3QAAnQxAAH+Av4DAQ==
+AMqaOxkBAAAAIAAAAG9QAAAQADIAAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* STRING(3) meta=65027 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c38 NATIONAL CHAR(0))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 51
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 51 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAANRRAAAAADMAAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxcBAAAAHwAAAPNRAAAQADMAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 51
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 51 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAKdSAAAAADMAAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxkBAAAAHwAAAMZSAAAQADMAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c39 NATIONAL CHAR(1))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 52
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 52 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACtUAAAAADQAAAAAAAAABHRlc3QAAnQxAAH+Av4DAQ==
+AMqaOxcBAAAAIAAAAEtUAAAQADQAAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* STRING(3) meta=65027 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 52
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 52 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAP9UAAAAADQAAAAAAAAABHRlc3QAAnQxAAH+Av4DAQ==
+AMqaOxkBAAAAIAAAAB9VAAAQADQAAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* STRING(3) meta=65027 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c40 NATIONAL CHAR(255))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 53
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 53 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAIZWAAAAADUAAAAAAAAABHRlc3QAAnQxAAH+At79AQ==
+AMqaOxcBAAAAHwEAAKVXAAAQADUAAAAAAAEAAf/+/wBhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* STRING(765) meta=57085 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 53
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 53 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAFlYAAAAADUAAAAAAAAABHRlc3QAAnQxAAH+At79AQ==
+AMqaOxcBAAAAHgIAAHdaAAAQADUAAAAAAAEAAf/+/gHDn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw58=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='ßßßßßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßß57085 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 53
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 53 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACtbAAAAADUAAAAAAAAABHRlc3QAAnQxAAH+At79AQ==
+AMqaOxkBAAAAIAMAAEteAAAQADUAAAAAAAEAAf/+/wBhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWH+/gHDn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w58=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* STRING(765) meta=57085 nullable=1 is_null=0 */
+### DELETE FROM test.t1
+### WHERE
+### @1='ßßßßßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃa=57085 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c41 CHAR CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 54
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 54 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAALdfAAAAADYAAAAAAAAABHRlc3QAAnQxAAH+Av4CAQ==
+AMqaOxcBAAAAIQAAANhfAAAQADYAAAAAAAEAAf/+AgBh
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00a' /* STRING(2) meta=65026 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 54
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 54 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAIxgAAAAADYAAAAAAAAABHRlc3QAAnQxAAH+Av4CAQ==
+AMqaOxkBAAAAIQAAAK1gAAAQADYAAAAAAAEAAf/+AgBh
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00a' /* STRING(2) meta=65026 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c42 CHAR(0) CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 55
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 55 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAABxiAAAAADcAAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxcBAAAAHwAAADtiAAAQADcAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 55
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 55 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAO9iAAAAADcAAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxkBAAAAHwAAAA5jAAAQADcAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c43 CHAR(1) CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 56
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 56 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAH1kAAAAADgAAAAAAAAABHRlc3QAAnQxAAH+Av4CAQ==
+AMqaOxcBAAAAIQAAAJ5kAAAQADgAAAAAAAEAAf/+AgBh
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00a' /* STRING(2) meta=65026 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 56
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 56 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAFJlAAAAADgAAAAAAAAABHRlc3QAAnQxAAH+Av4CAQ==
+AMqaOxkBAAAAIQAAAHNlAAAQADgAAAAAAAEAAf/+AgBh
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00a' /* STRING(2) meta=65026 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c44 CHAR(255) CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 57
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 57 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAORmAAAAADkAAAAAAAAABHRlc3QAAnQxAAH+Au7+AQ==
+AMqaOxcBAAAAHgIAAAJpAAAQADkAAAAAAAEAAf/+/gEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a' /* STRING(510) meta=61182 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 57
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 57 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAALZpAAAAADkAAAAAAAAABHRlc3QAAnQxAAH+Au7+AQ==
+AMqaOxcBAAAAHgIAANRrAAAQADkAAAAAAAEAAf/+/gEA3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß' /* STRING(510) meta=61182 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 57
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 57
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 57 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAIhsAAAAADkAAAAAAAAABHRlc3QAAnQxAAH+Au7+AQ==
+AMqaOxkBAAAAHgIAAKZuAAAAADkAAAAAAAAAAf/+/gEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGE=
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a' /* STRING(510) meta=61182 nullable=1 is_null=0 */
+AMqaOxkBAAAAHgIAAMRwAAAQADkAAAAAAAEAAf/+/gEA3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDf
+AN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A
+3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8A3wDfAN8=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß\x00ß' /* STRING(510) meta=61182 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c45 VARCHAR(0))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 58
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 58 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACNyAAAAADoAAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxcBAAAAHwAAAEJyAAAQADoAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 58
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 58 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPZyAAAAADoAAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxkBAAAAHwAAABVzAAAQADoAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c46 VARCHAR(1))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 59
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 59 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAHR0AAAAADsAAAAAAAAABHRlc3QAAnQxAAEPAgEAAQ==
+AMqaOxcBAAAAIAAAAJR0AAAQADsAAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* VARSTRING(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 59
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 59 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAEh1AAAAADsAAAAAAAAABHRlc3QAAnQxAAEPAgEAAQ==
+AMqaOxkBAAAAIAAAAGh1AAAQADsAAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* VARSTRING(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c47 VARCHAR(255))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 60
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 60 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAMl2AAAAADwAAAAAAAAABHRlc3QAAnQxAAEPAv8AAQ==
+AMqaOxcBAAAAHgEAAOd3AAAQADwAAAAAAAEAAf/+/2FhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 60
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 60 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAJt4AAAAADwAAAAAAAAABHRlc3QAAnQxAAEPAv8AAQ==
+AMqaOxkBAAAAHgEAALl5AAAQADwAAAAAAAEAAf/+/2FhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c48 VARCHAR(261))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 61
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 61 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAABp7AAAAAD0AAAAAAAAABHRlc3QAAnQxAAEPAgUBAQ==
+AMqaOxcBAAAAJQEAAD98AAAQAD0AAAAAAAEAAf/+BQFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(261) meta=261 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 61
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 61 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPN8AAAAAD0AAAAAAAAABHRlc3QAAnQxAAEPAgUBAQ==
+AMqaOxkBAAAAJQEAABh+AAAQAD0AAAAAAAEAAf/+BQFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(261) meta=261 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c49 NATIONAL VARCHAR(0))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 62
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 62 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAIB/AAAAAD4AAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxcBAAAAHwAAAJ9/AAAQAD4AAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 62
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 62 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAFOAAAAAAD4AAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxkBAAAAHwAAAHKAAAAQAD4AAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c50 NATIONAL VARCHAR(1))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 63
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 63 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAANqBAAAAAD8AAAAAAAAABHRlc3QAAnQxAAEPAgMAAQ==
+AMqaOxcBAAAAIAAAAPqBAAAQAD8AAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* VARSTRING(3) meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 63
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 63 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAK6CAAAAAD8AAAAAAAAABHRlc3QAAnQxAAEPAgMAAQ==
+AMqaOxkBAAAAIAAAAM6CAAAQAD8AAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* VARSTRING(3) meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c51 NATIONAL VARCHAR(255))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 64
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 64 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADiEAAAAAEAAAAAAAAAABHRlc3QAAnQxAAEPAv0CAQ==
+AMqaOxcBAAAAHwEAAFeFAAAQAEAAAAAAAAEAAf/+/wBhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 64
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 64 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAAuGAAAAAEAAAAAAAAAABHRlc3QAAnQxAAEPAv0CAQ==
+AMqaOxcBAAAAHgIAACmIAAAQAEAAAAAAAAEAAf/+/gHDn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw58=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='ßßßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃNG(765) meta=765 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 64
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 64 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAN2IAAAAAEAAAAAAAAAABHRlc3QAAnQxAAEPAv0CAQ==
+AMqaOxkBAAAAIAMAAP2LAAAQAEAAAAAAAAEAAf/+/wBhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWH+/gHDn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w58=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(765) meta=765 nullable=1 is_null=0 */
+### DELETE FROM test.t1
+### WHERE
+### @1='ßßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃSTRING(765) meta=765 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c52 NATIONAL VARCHAR(261))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 65
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 65 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAGeNAAAAAEEAAAAAAAAABHRlc3QAAnQxAAEPAg8DAQ==
+AMqaOxcBAAAAJQEAAIyOAAAQAEEAAAAAAAEAAf/+BQFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(783) meta=783 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 65
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 65 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAECPAAAAAEEAAAAAAAAABHRlc3QAAnQxAAEPAg8DAQ==
+AMqaOxcBAAAAKgIAAGqRAAAQAEEAAAAAAAEAAf/+CgLDn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw58=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='ŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃŸÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃis_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 65
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 65 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAB6SAAAAAEEAAAAAAAAABHRlc3QAAnQxAAEPAg8DAQ==
+AMqaOxkBAAAAMgMAAFCVAAAQAEEAAAAAAAEAAf/+BQFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFh
+YWFhYWFhYWH+CgLDn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/D
+n8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw5/Dn8Of
+w5/Dn8Ofw5/Dn8Ofw5/Dn8Ofw58=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' /* VARSTRING(783) meta=783 nullable=1 is_null=0 */
+### DELETE FROM test.t1
+### WHERE
+### @1='ßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßßßßßßßßßßßÃßßßßßßßßßßßßßߟßßßß' /* VARSTRING(783) meta=783 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c53 VARCHAR(0) CHARACTER SET ucs2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 66
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 66 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAMKWAAAAAEIAAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxcBAAAAHwAAAOGWAAAQAEIAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 66
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 66 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAJWXAAAAAEIAAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxkBAAAAHwAAALSXAAAQAEIAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c54 VARCHAR(1) CHARACTER SET ucs2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 67
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 67 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACaZAAAAAEMAAAAAAAAABHRlc3QAAnQxAAEPAgIAAQ==
+AMqaOxcBAAAAIQAAAEeZAAAQAEMAAAAAAAEAAf/+AgBh
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00a' /* VARSTRING(2) meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 67
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 67 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPuZAAAAAEMAAAAAAAAABHRlc3QAAnQxAAEPAgIAAQ==
+AMqaOxkBAAAAIQAAAByaAAAQAEMAAAAAAAEAAf/+AgBh
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00a' /* VARSTRING(2) meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c55 VARCHAR(255) CHARACTER SET ucs2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 68
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 68 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAJCbAAAAAEQAAAAAAAAABHRlc3QAAnQxAAEPAv4BAQ==
+AMqaOxcBAAAAHAIAAKydAAAQAEQAAAAAAAEAAf/+/AEAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b' /* VARSTRING(510) meta=510 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 68
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 68 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAGCeAAAAAEQAAAAAAAAABHRlc3QAAnQxAAEPAv4BAQ==
+AMqaOxkBAAAAHAIAAHygAAAQAEQAAAAAAAEAAf/+/AEAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b' /* VARSTRING(510) meta=510 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c56 VARCHAR(261) CHARACTER SET ucs2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 69
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 69 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPChAAAAAEUAAAAAAAAABHRlc3QAAnQxAAEPAgoCAQ==
+AMqaOxcBAAAAKAIAABikAAAQAEUAAAAAAAEAAf/+CAIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b' /* VARSTRING(522) meta=522 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 69
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 69 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAMykAAAAAEUAAAAAAAAABHRlc3QAAnQxAAEPAgoCAQ==
+AMqaOxkBAAAAKAIAAPSmAAAQAEUAAAAAAAEAAf/+CAIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBh
+AGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEA
+YgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+AGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIA
+YQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBiAGEAYgBhAGIAYQBi
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b\x00a\x00b' /* VARSTRING(522) meta=522 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c57 BINARY)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 70
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 70 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAE+oAAAAAEYAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAHwAAAG6oAAAQAEYAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 70
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 70 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACKpAAAAAEYAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAIAAAAEKpAAAQAEYAAAAAAAEAAf/+AQI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x02' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 70
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 70 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPapAAAAAEYAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAIAAAABaqAAAQAEYAAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 70
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 70 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAMqqAAAAAEYAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxkBAAAAIAAAAOqqAAAQAEYAAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c58 BINARY(0))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 71
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 71 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAEisAAAAAEcAAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxcBAAAAHwAAAGesAAAQAEcAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 71
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 71 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAButAAAAAEcAAAAAAAAABHRlc3QAAnQxAAH+Av4AAQ==
+AMqaOxkBAAAAHwAAADqtAAAQAEcAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* STRING(0) meta=65024 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c59 BINARY(1))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 72
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 72 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAJiuAAAAAEgAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAHwAAALeuAAAQAEgAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 72
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 72 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAGuvAAAAAEgAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAIAAAAIuvAAAQAEgAAAAAAAEAAf/+AQI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x02' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 72
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 72 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAD+wAAAAAEgAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxcBAAAAIAAAAF+wAAAQAEgAAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 72
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 72 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAABOxAAAAAEgAAAAAAAAABHRlc3QAAnQxAAH+Av4BAQ==
+AMqaOxkBAAAAIAAAADOxAAAQAEgAAAAAAAEAAf/+AWE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='a' /* STRING(1) meta=65025 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c60 BINARY(255))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 73
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 73 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAJOyAAAAAEkAAAAAAAAABHRlc3QAAnQxAAH+Av7/AQ==
+AMqaOxcBAAAAHwAAALKyAAAQAEkAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* STRING(255) meta=65279 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 73
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 73 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAGazAAAAAEkAAAAAAAAABHRlc3QAAnQxAAH+Av7/AQ==
+AMqaOxcBAAAAIAAAAIazAAAQAEkAAAAAAAEAAf/+AQI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x02' /* STRING(255) meta=65279 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 73
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 73 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADq0AAAAAEkAAAAAAAAABHRlc3QAAnQxAAH+Av7/AQ==
+AMqaOxcBAAAADgEAAEi1AAAQAEkAAAAAAAEAAf/+72EAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a' /* STRING(255) meta=65279 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 73
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 73 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAPy1AAAAAEkAAAAAAAAABHRlc3QAAnQxAAH+Av7/AQ==
+AMqaOxkBAAAAHwAAABu2AAAQAEkAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* STRING(255) meta=65279 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c61 VARBINARY(0))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 74
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 74 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAHy3AAAAAEoAAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxcBAAAAHwAAAJu3AAAQAEoAAAAAAAEAAf/+AA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 74
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 74 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAE+4AAAAAEoAAAAAAAAABHRlc3QAAnQxAAEPAgAAAQ==
+AMqaOxkBAAAAHwAAAG64AAAQAEoAAAAAAAEAAf/+AA==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='' /* VARSTRING(0) meta=0 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c62 VARBINARY(1))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 75
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 75 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAM+5AAAAAEsAAAAAAAAABHRlc3QAAnQxAAEPAgEAAQ==
+AMqaOxcBAAAAIAAAAO+5AAAQAEsAAAAAAAEAAf/+AQA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00' /* VARSTRING(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 75
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 75 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAKO6AAAAAEsAAAAAAAAABHRlc3QAAnQxAAEPAgEAAQ==
+AMqaOxcBAAAAIAAAAMO6AAAQAEsAAAAAAAEAAf/+AQI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x02' /* VARSTRING(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 75
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 75 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAHe7AAAAAEsAAAAAAAAABHRlc3QAAnQxAAEPAgEAAQ==
+AMqaOxcBAAAAIAAAAJe7AAAQAEsAAAAAAAEAAf/+AWE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a' /* VARSTRING(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 75
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 75 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAEu8AAAAAEsAAAAAAAAABHRlc3QAAnQxAAEPAgEAAQ==
+AMqaOxkBAAAAIAAAAGu8AAAQAEsAAAAAAAEAAf/+AQI=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x02' /* VARSTRING(1) meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c63 VARBINARY(255))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 76
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 76 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAM69AAAAAEwAAAAAAAAABHRlc3QAAnQxAAEPAv8AAQ==
+AMqaOxcBAAAAIAAAAO69AAAQAEwAAAAAAAEAAf/+AQA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 76
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 76 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAKK+AAAAAEwAAAAAAAAABHRlc3QAAnQxAAEPAv8AAQ==
+AMqaOxcBAAAAIAAAAMK+AAAQAEwAAAAAAAEAAf/+AQI=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 76
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 76 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAHa/AAAAAEwAAAAAAAAABHRlc3QAAnQxAAEPAv8AAQ==
+AMqaOxcBAAAADwEAAIXAAAAQAEwAAAAAAAEAAf/+8GEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEA
+YQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBh
+AGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAGEAYQBhAA==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00a\x00' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 76
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 76 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADnBAAAAAEwAAAAAAAAABHRlc3QAAnQxAAEPAv8AAQ==
+AMqaOxkBAAAAIAAAAFnBAAAQAEwAAAAAAAEAAf/+AQI=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x02' /* VARSTRING(255) meta=255 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c65 TINYBLOB)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 77
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 77 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAALXCAAAAAE0AAAAAAAAABHRlc3QAAnQxAAH8AQEB
+AMqaOxcBAAAAKAAAAN3CAAAQAE0AAAAAAAEAAf/+CXRpbnlibG9iMQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='tinyblob1' /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 77
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 77 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAJDDAAAAAE0AAAAAAAAABHRlc3QAAnQxAAH8AQEB
+AMqaOxkBAAAAKAAAALjDAAAQAE0AAAAAAAEAAf/+CXRpbnlibG9iMQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='tinyblob1' /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c68 BLOB)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 78
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 78 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAABDFAAAAAE4AAAAAAAAABHRlc3QAAnQxAAH8AQIB
+AMqaOxcBAAAAJQAAADXFAAAQAE4AAAAAAAEAAf/+BQBibG9iMQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='blob1' /* BLOB/TEXT meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 78
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 78 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAOjFAAAAAE4AAAAAAAAABHRlc3QAAnQxAAH8AQIB
+AMqaOxkBAAAAJQAAAA3GAAAQAE4AAAAAAAEAAf/+BQBibG9iMQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='blob1' /* BLOB/TEXT meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c71 MEDIUMBLOB)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 79
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 79 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAGvHAAAAAE8AAAAAAAAABHRlc3QAAnQxAAH8AQMB
+AMqaOxcBAAAALAAAAJfHAAAQAE8AAAAAAAEAAf/+CwAAbWVkaXVtYmxvYjE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='mediumblob1' /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 79
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 79 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAErIAAAAAE8AAAAAAAAABHRlc3QAAnQxAAH8AQMB
+AMqaOxkBAAAALAAAAHbIAAAQAE8AAAAAAAEAAf/+CwAAbWVkaXVtYmxvYjE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='mediumblob1' /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c74 LONGBLOB)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 80
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 80 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAANLJAAAAAFAAAAAAAAAABHRlc3QAAnQxAAH8AQQB
+AMqaOxcBAAAAKwAAAP3JAAAQAFAAAAAAAAEAAf/+CQAAAGxvbmdibG9iMQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='longblob1' /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 80
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 80 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAALDKAAAAAFAAAAAAAAAABHRlc3QAAnQxAAH8AQQB
+AMqaOxkBAAAAKwAAANvKAAAQAFAAAAAAAAEAAf/+CQAAAGxvbmdibG9iMQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='longblob1' /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c66 TINYTEXT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 81
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 81 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAADfMAAAAAFEAAAAAAAAABHRlc3QAAnQxAAH8AQEB
+AMqaOxcBAAAAKAAAAF/MAAAQAFEAAAAAAAEAAf/+CXRpbnl0ZXh0MQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='tinytext1' /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 81
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 81 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAABLNAAAAAFEAAAAAAAAABHRlc3QAAnQxAAH8AQEB
+AMqaOxkBAAAAKAAAADrNAAAQAFEAAAAAAAEAAf/+CXRpbnl0ZXh0MQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='tinytext1' /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c69 TEXT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 82
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 82 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAJLOAAAAAFIAAAAAAAAABHRlc3QAAnQxAAH8AQIB
+AMqaOxcBAAAAJQAAALfOAAAQAFIAAAAAAAEAAf/+BQB0ZXh0MQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='text1' /* BLOB/TEXT meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 82
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 82 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAGrPAAAAAFIAAAAAAAAABHRlc3QAAnQxAAH8AQIB
+AMqaOxkBAAAAJQAAAI/PAAAQAFIAAAAAAAEAAf/+BQB0ZXh0MQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='text1' /* BLOB/TEXT meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c72 MEDIUMTEXT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 83
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 83 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAO3QAAAAAFMAAAAAAAAABHRlc3QAAnQxAAH8AQMB
+AMqaOxcBAAAALAAAABnRAAAQAFMAAAAAAAEAAf/+CwAAbWVkaXVtdGV4dDE=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='mediumtext1' /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 83
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 83 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAMzRAAAAAFMAAAAAAAAABHRlc3QAAnQxAAH8AQMB
+AMqaOxkBAAAALAAAAPjRAAAQAFMAAAAAAAEAAf/+CwAAbWVkaXVtdGV4dDE=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='mediumtext1' /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c75 LONGTEXT)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 84
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 84 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAFTTAAAAAFQAAAAAAAAABHRlc3QAAnQxAAH8AQQB
+AMqaOxcBAAAAKwAAAH/TAAAQAFQAAAAAAAEAAf/+CQAAAGxvbmd0ZXh0MQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='longtext1' /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 84
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 84 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAADLUAAAAAFQAAAAAAAAABHRlc3QAAnQxAAH8AQQB
+AMqaOxkBAAAAKwAAAF3UAAAQAFQAAAAAAAEAAf/+CQAAAGxvbmd0ZXh0MQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='longtext1' /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c67 TINYTEXT CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 85
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 85 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAMzVAAAAAFUAAAAAAAAABHRlc3QAAnQxAAH8AQEB
+AMqaOxcBAAAAMQAAAP3VAAAQAFUAAAAAAAEAAf/+EgB0AGkAbgB5AHQAZQB4AHQAMQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00t\x00i\x00n\x00y\x00t\x00e\x00x\x00t\x001' /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 85
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 85 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAALDWAAAAAFUAAAAAAAAABHRlc3QAAnQxAAH8AQEB
+AMqaOxkBAAAAMQAAAOHWAAAQAFUAAAAAAAEAAf/+EgB0AGkAbgB5AHQAZQB4AHQAMQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00t\x00i\x00n\x00y\x00t\x00e\x00x\x00t\x001' /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c70 TEXT CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 86
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 86 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAEzYAAAAAFYAAAAAAAAABHRlc3QAAnQxAAH8AQIB
+AMqaOxcBAAAAKgAAAHbYAAAQAFYAAAAAAAEAAf/+CgAAdABlAHgAdAAx
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00t\x00e\x00x\x00t\x001' /* BLOB/TEXT meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 86
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 86 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAACnZAAAAAFYAAAAAAAAABHRlc3QAAnQxAAH8AQIB
+AMqaOxkBAAAAKgAAAFPZAAAQAFYAAAAAAAEAAf/+CgAAdABlAHgAdAAx
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00t\x00e\x00x\x00t\x001' /* BLOB/TEXT meta=2 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c73 MEDIUMTEXT CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 87
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 87 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAMTaAAAAAFcAAAAAAAAABHRlc3QAAnQxAAH8AQMB
+AMqaOxcBAAAANwAAAPvaAAAQAFcAAAAAAAEAAf/+FgAAAG0AZQBkAGkAdQBtAHQAZQB4AHQAMQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00m\x00e\x00d\x00i\x00u\x00m\x00t\x00e\x00x\x00t\x001' /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 87
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 87 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAK7bAAAAAFcAAAAAAAAABHRlc3QAAnQxAAH8AQMB
+AMqaOxkBAAAANwAAAOXbAAAQAFcAAAAAAAEAAf/+FgAAAG0AZQBkAGkAdQBtAHQAZQB4AHQAMQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00m\x00e\x00d\x00i\x00u\x00m\x00t\x00e\x00x\x00t\x001' /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c76 LONGTEXT CHARACTER SET UCS2)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 88
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 88 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAFTdAAAAAFgAAAAAAAAABHRlc3QAAnQxAAH8AQQB
+AMqaOxcBAAAANAAAAIjdAAAQAFgAAAAAAAEAAf/+EgAAAABsAG8AbgBnAHQAZQB4AHQAMQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1='\x00l\x00o\x00n\x00g\x00t\x00e\x00x\x00t\x001' /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 88
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 88 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAADveAAAAAFgAAAAAAAAABHRlc3QAAnQxAAH8AQQB
+AMqaOxkBAAAANAAAAG/eAAAQAFgAAAAAAAEAAf/+EgAAAABsAG8AbgBnAHQAZQB4AHQAMQ==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1='\x00l\x00o\x00n\x00g\x00t\x00e\x00x\x00t\x001' /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c77 ENUM('a','b','c'))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 89
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 89 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAANXfAAAAAFkAAAAAAAAABHRlc3QAAnQxAAH+AvcBAQ==
+AMqaOxcBAAAAHwAAAPTfAAAQAFkAAAAAAAEAAf/+Ag==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=2 /* ENUM(1 byte) meta=63233 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 89
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 89 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAKjgAAAAAFkAAAAAAAAABHRlc3QAAnQxAAH+AvcBAQ==
+AMqaOxkBAAAAHwAAAMfgAAAQAFkAAAAAAAEAAf/+Ag==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=2 /* ENUM(1 byte) meta=63233 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (c78 SET('a','b','c','d','e','f'))
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAADjiAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAAFfiAAAQAFoAAAAAAAEAAf/+Aw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00000011' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAAvjAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAACrjAAAQAFoAAAAAAAEAAf/+BQ==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00000101' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAN7jAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAAP3jAAAQAFoAAAAAAAEAAf/+Bg==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00000110' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAALHkAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAANDkAAAQAFoAAAAAAAEAAf/+Bw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00000111' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAITlAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAAKPlAAAQAFoAAAAAAAEAAf/+Dw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00001111' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAFfmAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAAHbmAAAQAFoAAAAAAAEAAf/+Hw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00011111' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAACrnAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxcBAAAAHwAAAEnnAAAQAFoAAAAAAAEAAf/+Pw==
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=b'00111111' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 90
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 90 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKwAAAP3nAAAAAFoAAAAAAAAABHRlc3QAAnQxAAH+AvgBAQ==
+AMqaOxkBAAAAHwAAABzoAAAQAFoAAAAAAAEAAf/+Aw==
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=b'00000011' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t1 (a int NOT NULL DEFAULT 0, b int NOT NULL DEFAULT 0)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t2 (a int NOT NULL DEFAULT 0, b int NOT NULL DEFAULT 0)
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 91
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 91 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAACHqAAAAAFsAAAAAAAAABHRlc3QAAnQxAAIDAwAA
+AMqaOxcBAAAAJgAAAEfqAAAQAFsAAAAAAAEAAv/8AQAAAAAAAAA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1 /* INT meta=0 nullable=0 is_null=0 */
+### @2=0 /* INT meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 91
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 91 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAPrqAAAAAFsAAAAAAAAABHRlc3QAAnQxAAIDAwAA
+AMqaOxcBAAAAJgAAACDrAAAQAFsAAAAAAAEAAv/8AAAAAAEAAAA=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=0 /* INT meta=0 nullable=0 is_null=0 */
+### @2=1 /* INT meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 92
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 92 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAANPrAAAAAFwAAAAAAAAABHRlc3QAAnQyAAIDAwAA
+AMqaOxcBAAAAJgAAAPnrAAAQAFwAAAAAAAEAAv/8AQAAAAAAAAA=
+'/*!*/;
+### INSERT INTO test.t2
+### SET
+### @1=1 /* INT meta=0 nullable=0 is_null=0 */
+### @2=0 /* INT meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 92
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 92 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAKzsAAAAAFwAAAAAAAAABHRlc3QAAnQyAAIDAwAA
+AMqaOxcBAAAAJgAAANLsAAAQAFwAAAAAAAEAAv/8AAAAAAEAAAA=
+'/*!*/;
+### INSERT INTO test.t2
+### SET
+### @1=0 /* INT meta=0 nullable=0 is_null=0 */
+### @2=1 /* INT meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 91
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 92
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 91
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 92 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAAKgAAAIXtAAAAAFsAAAAAAAAABHRlc3QAAnQxAAIDAwAA
+AMqaOxMBAAAAKgAAAK/tAAAAAFwAAAAAAAAABHRlc3QAAnQyAAIDAwAA
+AMqaOxgBAAAAQgAAAPHtAAAAAFsAAAAAAAAAAv///AEAAAAAAAAA/AoAAAAAAAAA/AAAAAABAAAA
+/AoAAAABAAAA
+### UPDATE test.t1
+### WHERE
+### @1=1 /* INT meta=0 nullable=0 is_null=0 */
+### @2=0 /* INT meta=0 nullable=0 is_null=0 */
+### SET
+### @1=10 /* INT meta=0 nullable=0 is_null=0 */
+### @2=0 /* INT meta=0 nullable=0 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=0 /* INT meta=0 nullable=0 is_null=0 */
+### @2=1 /* INT meta=0 nullable=0 is_null=0 */
+### SET
+### @1=10 /* INT meta=0 nullable=0 is_null=0 */
+### @2=1 /* INT meta=0 nullable=0 is_null=0 */
+AMqaOxgBAAAAQgAAADPuAAAQAFwAAAAAAAEAAv///AEAAAAAAAAA/BQAAAAAAAAA/AAAAAABAAAA
+/BQAAAABAAAA
+'/*!*/;
+### UPDATE test.t2
+### WHERE
+### @1=1 /* INT meta=0 nullable=0 is_null=0 */
+### @2=0 /* INT meta=0 nullable=0 is_null=0 */
+### SET
+### @1=20 /* INT meta=0 nullable=0 is_null=0 */
+### @2=0 /* INT meta=0 nullable=0 is_null=0 */
+### UPDATE test.t2
+### WHERE
+### @1=0 /* INT meta=0 nullable=0 is_null=0 */
+### @2=1 /* INT meta=0 nullable=0 is_null=0 */
+### SET
+### @1=20 /* INT meta=0 nullable=0 is_null=0 */
+### @2=1 /* INT meta=0 nullable=0 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+COMMIT
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+DROP TABLE t1,t2
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Rotate to master-bin.000002 pos: 4
+DELIMITER ;
+# End of log file
+ROLLBACK /* added by mysqlbinlog */;
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
=== added file 'mysql-test/r/mysqlbinlog_row_trans.result'
--- a/mysql-test/r/mysqlbinlog_row_trans.result 1970-01-01 00:00:00 +0000
+++ b/mysql-test/r/mysqlbinlog_row_trans.result 2008-08-19 12:46:28 +0000
@@ -0,0 +1,594 @@
+#
+# Preparatory cleanup.
+#
+DROP TABLE IF EXISTS t1, t2;
+#
+# We need a fixed timestamp to avoid varying results.
+#
+SET timestamp=1000000000;
+#
+# Delete all existing binary logs.
+#
+RESET MASTER;
+#
+# Create test tables.
+#
+CREATE TABLE t1 (
+c1 INT,
+c2 VARCHAR(20)
+) ENGINE=InnoDB DEFAULT CHARSET latin1;
+CREATE TABLE t2 (
+c1 INT,
+c2 VARCHAR(20)
+) ENGINE=MyISAM DEFAULT CHARSET latin1;
+#
+# Start transaction #1, transactional table only, commit.
+#
+START TRANSACTION;
+#
+# Do some statements.
+#
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+#
+# Commit transaction.
+#
+COMMIT;
+SELECT * FROM t1;
+c1 c2
+11 varchar-1
+13 varchar-3
+TRUNCATE TABLE t1;
+#
+# Start transaction #2, transactional table only, rollback.
+#
+START TRANSACTION;
+#
+# Do some statements.
+#
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+#
+# Rollback transaction.
+#
+ROLLBACK;
+SELECT * FROM t1;
+c1 c2
+TRUNCATE TABLE t1;
+#
+# Start transaction #3, both tables, commit.
+#
+START TRANSACTION;
+#
+# Do some statements on the transactional table.
+#
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+#
+# Do some statements on the non-transactional table.
+#
+INSERT INTO t2 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t2 SET c1 = c1 + 10;
+DELETE FROM t2 WHERE c1 = 12;
+#
+# Commit transaction.
+#
+COMMIT;
+SELECT * FROM t1;
+c1 c2
+11 varchar-1
+13 varchar-3
+SELECT * FROM t2;
+c1 c2
+11 varchar-1
+13 varchar-3
+TRUNCATE TABLE t1;
+TRUNCATE TABLE t2;
+#
+# Start transaction #4, both tables, rollback.
+#
+START TRANSACTION;
+#
+# Do some statements on the transactional table.
+#
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+#
+# Do some statements on the non-transactional table.
+#
+INSERT INTO t2 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t2 SET c1 = c1 + 10;
+DELETE FROM t2 WHERE c1 = 12;
+#
+# Rollback transaction.
+#
+ROLLBACK;
+Warnings:
+Warning 1196 Some non-transactional changed tables couldn't be rolled back
+SELECT * FROM t1;
+c1 c2
+SELECT * FROM t2;
+c1 c2
+11 varchar-1
+13 varchar-3
+TRUNCATE TABLE t1;
+TRUNCATE TABLE t2;
+#
+# Flush all log buffers to the log file.
+#
+FLUSH LOGS;
+#
+# Call mysqlbinlog to display the log file contents.
+#
+/*!40019 SET @@session.max_insert_delayed_threads=0*/;
+/*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
+DELIMITER /*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Start: binlog v 4, server v 5.1.28-debug-log created 010909 4:46:40 at startup
+ROLLBACK/*!*/;
+BINLOG '
+AMqaOw8BAAAAZgAAAGoAAAAAAAQANS4xLjI4LWRlYnVnLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAypo7EzgNAAgAEgAEBAQEEgAAUwAEGggAAAAICAgC
+'/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+use test/*!*/;
+SET TIMESTAMP=1000000000/*!*/;
+SET @@session.pseudo_thread_id=2/*!*/;
+SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1, @@session.autocommit=1/*!*/;
+SET @@session.sql_mode=0/*!*/;
+SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1/*!*/;
+/*!\C latin1 *//*!*/;
+SET @@session.character_set_client=8,@@session.collation_connection=8,@@session.collation_server=8/*!*/;
+SET @@session.lc_time_names=0/*!*/;
+SET @@session.collation_database=DEFAULT/*!*/;
+CREATE TABLE t1 (
+c1 INT,
+c2 VARCHAR(20)
+) ENGINE=InnoDB DEFAULT CHARSET latin1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+CREATE TABLE t2 (
+c1 INT,
+c2 VARCHAR(20)
+) ENGINE=MyISAM DEFAULT CHARSET latin1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAPYBAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxcBAAAASgAAAEACAAAQABcAAAAAAAEAAv/8AQAAAAl2YXJjaGFyLTH8AgAAAAl2YXJjaGFy
+LTL8AwAAAAl2YXJjaGFyLTM=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAGwCAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxgBAAAAeAAAAOQCAAAQABcAAAAAAAEAAv///AEAAAAJdmFyY2hhci0x/AsAAAAJdmFyY2hh
+ci0x/AIAAAAJdmFyY2hhci0y/AwAAAAJdmFyY2hhci0y/AMAAAAJdmFyY2hhci0z/A0AAAAJdmFy
+Y2hhci0z
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=11 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=13 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAABADAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxkBAAAALAAAADwDAAAQABcAAAAAAAEAAv/8DAAAAAl2YXJjaGFyLTI=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Xid = #
+COMMIT/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+TRUNCATE TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Xid = #
+COMMIT/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+TRUNCATE TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Xid = #
+COMMIT/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAACUFAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxcBAAAASgAAAG8FAAAQABcAAAAAAAEAAv/8AQAAAAl2YXJjaGFyLTH8AgAAAAl2YXJjaGFy
+LTL8AwAAAAl2YXJjaGFyLTM=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAJsFAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxgBAAAAeAAAABMGAAAQABcAAAAAAAEAAv///AEAAAAJdmFyY2hhci0x/AsAAAAJdmFyY2hh
+ci0x/AIAAAAJdmFyY2hhci0y/AwAAAAJdmFyY2hhci0y/AMAAAAJdmFyY2hhci0z/A0AAAAJdmFy
+Y2hhci0z
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=11 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=13 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAD8GAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxkBAAAALAAAAGsGAAAQABcAAAAAAAEAAv/8DAAAAAl2YXJjaGFyLTI=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAJcGAAAAABgAAAAAAAAABHRlc3QAAnQyAAIDDwIUAAM=
+AMqaOxcBAAAASgAAAOEGAAAQABgAAAAAAAEAAv/8AQAAAAl2YXJjaGFyLTH8AgAAAAl2YXJjaGFy
+LTL8AwAAAAl2YXJjaGFyLTM=
+'/*!*/;
+### INSERT INTO test.t2
+### SET
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t2
+### SET
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t2
+### SET
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAA0HAAAAABgAAAAAAAAABHRlc3QAAnQyAAIDDwIUAAM=
+AMqaOxgBAAAAeAAAAIUHAAAQABgAAAAAAAEAAv///AEAAAAJdmFyY2hhci0x/AsAAAAJdmFyY2hh
+ci0x/AIAAAAJdmFyY2hhci0y/AwAAAAJdmFyY2hhci0y/AMAAAAJdmFyY2hhci0z/A0AAAAJdmFy
+Y2hhci0z
+'/*!*/;
+### UPDATE test.t2
+### WHERE
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=11 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t2
+### WHERE
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t2
+### WHERE
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=13 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 24
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 24 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAALEHAAAAABgAAAAAAAAABHRlc3QAAnQyAAIDDwIUAAM=
+AMqaOxkBAAAALAAAAN0HAAAQABgAAAAAAAEAAv/8DAAAAAl2YXJjaGFyLTI=
+'/*!*/;
+### DELETE FROM test.t2
+### WHERE
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Xid = #
+COMMIT/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+TRUNCATE TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Xid = #
+COMMIT/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+TRUNCATE TABLE t2
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAGcJAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxcBAAAASgAAALEJAAAQABcAAAAAAAEAAv/8AQAAAAl2YXJjaGFyLTH8AgAAAAl2YXJjaGFy
+LTL8AwAAAAl2YXJjaGFyLTM=
+'/*!*/;
+### INSERT INTO test.t1
+### SET
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t1
+### SET
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAN0JAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxgBAAAAeAAAAFUKAAAQABcAAAAAAAEAAv///AEAAAAJdmFyY2hhci0x/AsAAAAJdmFyY2hh
+ci0x/AIAAAAJdmFyY2hhci0y/AwAAAAJdmFyY2hhci0y/AMAAAAJdmFyY2hhci0z/A0AAAAJdmFy
+Y2hhci0z
+'/*!*/;
+### UPDATE test.t1
+### WHERE
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=11 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t1
+### WHERE
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=13 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t1` mapped to number 23
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 23 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAIEKAAAAABcAAAAAAAAABHRlc3QAAnQxAAIDDwIUAAM=
+AMqaOxkBAAAALAAAAK0KAAAQABcAAAAAAAEAAv/8DAAAAAl2YXJjaGFyLTI=
+'/*!*/;
+### DELETE FROM test.t1
+### WHERE
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 25
+#010909 4:46:40 server id 1 end_log_pos # Write_rows: table id 25 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAANkKAAAAABkAAAAAAAAABHRlc3QAAnQyAAIDDwIUAAM=
+AMqaOxcBAAAASgAAACMLAAAQABkAAAAAAAEAAv/8AQAAAAl2YXJjaGFyLTH8AgAAAAl2YXJjaGFy
+LTL8AwAAAAl2YXJjaGFyLTM=
+'/*!*/;
+### INSERT INTO test.t2
+### SET
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t2
+### SET
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### INSERT INTO test.t2
+### SET
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 25
+#010909 4:46:40 server id 1 end_log_pos # Update_rows: table id 25 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAE8LAAAAABkAAAAAAAAABHRlc3QAAnQyAAIDDwIUAAM=
+AMqaOxgBAAAAeAAAAMcLAAAQABkAAAAAAAEAAv///AEAAAAJdmFyY2hhci0x/AsAAAAJdmFyY2hh
+ci0x/AIAAAAJdmFyY2hhci0y/AwAAAAJdmFyY2hhci0y/AMAAAAJdmFyY2hhci0z/A0AAAAJdmFy
+Y2hhci0z
+'/*!*/;
+### UPDATE test.t2
+### WHERE
+### @1=1 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=11 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-1' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t2
+### WHERE
+### @1=2 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### UPDATE test.t2
+### WHERE
+### @1=3 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+### SET
+### @1=13 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-3' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Table_map: `test`.`t2` mapped to number 25
+#010909 4:46:40 server id 1 end_log_pos # Delete_rows: table id 25 flags: STMT_END_F
+
+BINLOG '
+AMqaOxMBAAAALAAAAPMLAAAAABkAAAAAAAAABHRlc3QAAnQyAAIDDwIUAAM=
+AMqaOxkBAAAALAAAAB8MAAAQABkAAAAAAAEAAv/8DAAAAAl2YXJjaGFyLTI=
+'/*!*/;
+### DELETE FROM test.t2
+### WHERE
+### @1=12 /* INT meta=0 nullable=1 is_null=0 */
+### @2='varchar-2' /* VARSTRING(20) meta=20 nullable=1 is_null=0 */
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+ROLLBACK
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+BEGIN
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+TRUNCATE TABLE t1
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Xid = #
+COMMIT/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Query thread_id=2 exec_time=# error_code=0
+SET TIMESTAMP=1000000000/*!*/;
+TRUNCATE TABLE t2
+/*!*/;
+# at #
+#010909 4:46:40 server id 1 end_log_pos # Rotate to master-bin.000002 pos: 4
+DELIMITER ;
+# End of log file
+ROLLBACK /* added by mysqlbinlog */;
+/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
+#
+# Cleanup.
+#
+DROP TABLE t1, t2;
=== added file 'mysql-test/t/mysqlbinlog_row.test'
--- a/mysql-test/t/mysqlbinlog_row.test 1970-01-01 00:00:00 +0000
+++ b/mysql-test/t/mysqlbinlog_row.test 2008-08-19 12:46:28 +0000
@@ -0,0 +1,446 @@
+--source include/have_log_bin.inc
+--source include/have_binlog_format_row.inc
+--source include/have_ucs2.inc
+
+--echo #
+--echo # Preparatory cleanup.
+--echo #
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+--enable_warnings
+
+--echo #
+--echo # We need a fixed timestamp to avoid varying results.
+--echo #
+SET timestamp=1000000000;
+
+--echo #
+--echo # Delete all existing binary logs.
+--echo #
+RESET MASTER;
+
+
+CREATE TABLE t1 (c01 BIT);
+INSERT INTO t1 VALUES (0);
+INSERT INTO t1 VALUES (1);
+DROP TABLE t1;
+
+CREATE TABLE t1 (c01 BIT(7));
+INSERT INTO t1 VALUES (1);
+INSERT INTO t1 VALUES (2);
+INSERT INTO t1 VALUES (4);
+INSERT INTO t1 VALUES (8);
+INSERT INTO t1 VALUES (16);
+INSERT INTO t1 VALUES (32);
+INSERT INTO t1 VALUES (64);
+INSERT INTO t1 VALUES (127);
+DELETE FROM t1 WHERE c01=127;
+UPDATE t1 SET c01=15 WHERE c01=16;
+DROP TABLE t1;
+
+CREATE TABLE t1 (a BIT(20), b CHAR(2));
+INSERT INTO t1 VALUES (b'00010010010010001001', 'ab');
+DROP TABLE t1;
+
+CREATE TABLE t1 (c02 BIT(64));
+INSERT INTO t1 VALUES (1);
+INSERT INTO t1 VALUES (2);
+INSERT INTO t1 VALUES (128);
+INSERT INTO t1 VALUES (b'1111111111111111111111111111111111111111111111111111111111111111');
+DROP TABLE t1;
+
+
+CREATE TABLE t1 (c03 TINYINT);
+INSERT INTO t1 VALUES (1),(2),(3);
+INSERT INTO t1 VALUES (-128);
+UPDATE t1 SET c03=2 WHERE c03=1;
+DELETE FROM t1 WHERE c03=-128;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c04 TINYINT UNSIGNED);
+INSERT INTO t1 VALUES (128), (255);
+UPDATE t1 SET c04=2 WHERE c04=1;
+DELETE FROM t1 WHERE c04=255;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c06 BOOL);
+INSERT INTO t1 VALUES (TRUE);
+DELETE FROM t1 WHERE c06=TRUE;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c07 SMALLINT);
+INSERT INTO t1 VALUES (1234);
+DELETE FROM t1 WHERE c07=1234;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c08 SMALLINT UNSIGNED);
+INSERT INTO t1 VALUES (32768), (65535);
+UPDATE t1 SET c08=2 WHERE c08=32768;
+DELETE FROM t1 WHERE c08=65535;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c10 MEDIUMINT);
+INSERT INTO t1 VALUES (12345);
+DELETE FROM t1 WHERE c10=12345;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c11 MEDIUMINT UNSIGNED);
+INSERT INTO t1 VALUES (8388608), (16777215);
+UPDATE t1 SET c11=2 WHERE c11=8388608;
+DELETE FROM t1 WHERE c11=16777215;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c13 INT);
+INSERT INTO t1 VALUES (123456);
+DELETE FROM t1 WHERE c13=123456;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c14 INT UNSIGNED);
+INSERT INTO t1 VALUES (2147483648), (4294967295);
+UPDATE t1 SET c14=2 WHERE c14=2147483648;
+DELETE FROM t1 WHERE c14=4294967295;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c16 BIGINT);
+INSERT INTO t1 VALUES (1234567890);
+DELETE FROM t1 WHERE c16=1234567890;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c17 BIGINT UNSIGNED);
+INSERT INTO t1 VALUES (9223372036854775808), (18446744073709551615);
+UPDATE t1 SET c17=2 WHERE c17=9223372036854775808;
+DELETE FROM t1 WHERE c17=18446744073709551615;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c19 FLOAT);
+INSERT INTO t1 VALUES (123.2234);
+DELETE FROM t1 WHERE c19>123;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c22 DOUBLE);
+INSERT INTO t1 VALUES (123434.22344545);
+DELETE FROM t1 WHERE c22>123434;
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c25 DECIMAL(10,5));
+INSERT INTO t1 VALUES (124.45);
+INSERT INTO t1 VALUES (-543.21);
+DELETE FROM t1 WHERE c25=124.45;
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c28 DATE);
+INSERT INTO t1 VALUES ('2001-02-03');
+DELETE FROM t1 WHERE c28='2001-02-03';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c29 DATETIME);
+INSERT INTO t1 VALUES ('2001-02-03 10:20:30');
+DELETE FROM t1 WHERE c29='2001-02-03 10:20:30';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c30 TIMESTAMP);
+INSERT INTO t1 VALUES ('2001-02-03 10:20:30');
+DELETE FROM t1 WHERE c30='2001-02-03 10:20:30';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c31 TIME);
+INSERT INTO t1 VALUES ('11:22:33');
+DELETE FROM t1 WHERE c31='11:22:33';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c32 YEAR);
+INSERT INTO t1 VALUES ('2001');
+DELETE FROM t1 WHERE c32=2001;
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c33 CHAR);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c33='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c34 CHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c34='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c35 CHAR(1));
+INSERT INTO t1 VALUES ('b');
+DELETE FROM t1 WHERE c35='b';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c36 CHAR(255));
+INSERT INTO t1 VALUES (repeat('c',255));
+DELETE FROM t1 WHERE c36>'c';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c37 NATIONAL CHAR);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c37='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c38 NATIONAL CHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c38='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c39 NATIONAL CHAR(1));
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c39='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c40 NATIONAL CHAR(255));
+INSERT INTO t1 VALUES (repeat('a', 255));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 255));
+DELETE FROM t1 WHERE c40>'a';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c41 CHAR CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c41='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c42 CHAR(0) CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c42='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c43 CHAR(1) CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c43='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c44 CHAR(255) CHARACTER SET UCS2);
+INSERT INTO t1 VALUES (repeat('a', 255));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 255));
+DELETE FROM t1 WHERE c44>'a';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c45 VARCHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c45='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c46 VARCHAR(1));
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c46='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c47 VARCHAR(255));
+INSERT INTO t1 VALUES (repeat('a',255));
+DELETE FROM t1 WHERE c47>'a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c48 VARCHAR(261));
+INSERT INTO t1 VALUES (repeat('a',261));
+DELETE FROM t1 WHERE c48>'a';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c49 NATIONAL VARCHAR(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c49='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c50 NATIONAL VARCHAR(1));
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c50='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c51 NATIONAL VARCHAR(255));
+INSERT INTO t1 VALUES (repeat('a',255));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 255));
+DELETE FROM t1 WHERE c51>'a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c52 NATIONAL VARCHAR(261));
+INSERT INTO t1 VALUES (repeat('a',261));
+INSERT INTO t1 VALUES (repeat(_latin1 0xDF, 261));
+DELETE FROM t1 WHERE c52>'a';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c53 VARCHAR(0) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c53='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c54 VARCHAR(1) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c54='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c55 VARCHAR(255) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES (repeat('ab', 127));
+DELETE FROM t1 WHERE c55>'a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c56 VARCHAR(261) CHARACTER SET ucs2);
+INSERT INTO t1 VALUES (repeat('ab', 130));
+DELETE FROM t1 WHERE c56>'a';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c57 BINARY);
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c57='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c58 BINARY(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c58='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c59 BINARY(1));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c59='a';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c60 BINARY(255));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES (repeat('a\0',120));
+DELETE FROM t1 WHERE c60<0x02;
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c61 VARBINARY(0));
+INSERT INTO t1 VALUES ('');
+DELETE FROM t1 WHERE c61='';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c62 VARBINARY(1));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES ('a');
+DELETE FROM t1 WHERE c62=0x02;
+DROP TABLE t1;
+
+CREATE TABLE t1 (c63 VARBINARY(255));
+INSERT INTO t1 VALUES (0x00);
+INSERT INTO t1 VALUES (0x02);
+INSERT INTO t1 VALUES (repeat('a\0',120));
+DELETE FROM t1 WHERE c63=0x02;
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c65 TINYBLOB);
+INSERT INTO t1 VALUES ('tinyblob1');
+DELETE FROM t1 WHERE c65='tinyblob1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c68 BLOB);
+INSERT INTO t1 VALUES ('blob1');
+DELETE FROM t1 WHERE c68='blob1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c71 MEDIUMBLOB);
+INSERT INTO t1 VALUES ('mediumblob1');
+DELETE FROM t1 WHERE c71='mediumblob1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c74 LONGBLOB);
+INSERT INTO t1 VALUES ('longblob1');
+DELETE FROM t1 WHERE c74='longblob1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c66 TINYTEXT);
+INSERT INTO t1 VALUES ('tinytext1');
+DELETE FROM t1 WHERE c66='tinytext1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c69 TEXT);
+INSERT INTO t1 VALUES ('text1');
+DELETE FROM t1 WHERE c69='text1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c72 MEDIUMTEXT);
+INSERT INTO t1 VALUES ('mediumtext1');
+DELETE FROM t1 WHERE c72='mediumtext1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c75 LONGTEXT);
+INSERT INTO t1 VALUES ('longtext1');
+DELETE FROM t1 WHERE c75='longtext1';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c67 TINYTEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('tinytext1');
+DELETE FROM t1 WHERE c67='tinytext1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c70 TEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('text1');
+DELETE FROM t1 WHERE c70='text1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c73 MEDIUMTEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('mediumtext1');
+DELETE FROM t1 WHERE c73='mediumtext1';
+DROP TABLE t1;
+
+CREATE TABLE t1 (c76 LONGTEXT CHARACTER SET UCS2);
+INSERT INTO t1 VALUES ('longtext1');
+DELETE FROM t1 WHERE c76='longtext1';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c77 ENUM('a','b','c'));
+INSERT INTO t1 VALUES ('b');
+DELETE FROM t1 WHERE c77='b';
+DROP TABLE t1;
+
+#
+
+CREATE TABLE t1 (c78 SET('a','b','c','d','e','f'));
+INSERT INTO t1 VALUES ('a,b');
+INSERT INTO t1 VALUES ('a,c');
+INSERT INTO t1 VALUES ('b,c');
+INSERT INTO t1 VALUES ('a,b,c');
+INSERT INTO t1 VALUES ('a,b,c,d');
+INSERT INTO t1 VALUES ('a,b,c,d,e');
+INSERT INTO t1 VALUES ('a,b,c,d,e,f');
+DELETE FROM t1 WHERE c78='a,b';
+DROP TABLE t1;
+
+#
+# Check multi-table update
+#
+CREATE TABLE t1 (a int NOT NULL DEFAULT 0, b int NOT NULL DEFAULT 0);
+CREATE TABLE t2 (a int NOT NULL DEFAULT 0, b int NOT NULL DEFAULT 0);
+INSERT INTO t1 SET a=1;
+INSERT INTO t1 SET b=1;
+INSERT INTO t2 SET a=1;
+INSERT INTO t2 SET b=1;
+UPDATE t1, t2 SET t1.a=10, t2.a=20;
+DROP TABLE t1,t2;
+
+flush logs;
+
+let $MYSQLD_DATADIR= `select @@datadir`;
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/ /exec_time=[0-9]*/exec_time=#/ /end_log_pos [0-9]*/end_log_pos #/ /# at [0-9]*/# at #/
+--exec $MYSQL_BINLOG -v -v $MYSQLD_DATADIR/master-bin.000001
=== added file 'mysql-test/t/mysqlbinlog_row_trans.test'
--- a/mysql-test/t/mysqlbinlog_row_trans.test 1970-01-01 00:00:00 +0000
+++ b/mysql-test/t/mysqlbinlog_row_trans.test 2008-08-19 12:46:28 +0000
@@ -0,0 +1,161 @@
+# mysqlbinlog_trans.test
+#
+# Show that mysqlbinlog work correctly with transactions.
+#
+
+#--source include/have_myisam.inc
+--let $engine_type_nontrans= MyISAM
+--source include/have_innodb.inc
+--let $engine_type= InnoDB
+
+#
+# The test case would also work with statement based or mixed mode logging.
+# But this would require different result files. To handle this with the
+# current test suite, new main test cases are required.
+#
+--source include/have_binlog_format_row.inc
+
+--source include/have_log_bin.inc
+
+--echo #
+--echo # Preparatory cleanup.
+--echo #
+--disable_warnings
+DROP TABLE IF EXISTS t1, t2;
+--enable_warnings
+
+--echo #
+--echo # We need a fixed timestamp to avoid varying results.
+--echo #
+SET timestamp=1000000000;
+
+--echo #
+--echo # Delete all existing binary logs.
+--echo #
+RESET MASTER;
+
+--echo #
+--echo # Create test tables.
+--echo #
+eval CREATE TABLE t1 (
+ c1 INT,
+ c2 VARCHAR(20)
+ ) ENGINE=$engine_type DEFAULT CHARSET latin1;
+eval CREATE TABLE t2 (
+ c1 INT,
+ c2 VARCHAR(20)
+ ) ENGINE=$engine_type_nontrans DEFAULT CHARSET latin1;
+
+--echo #
+--echo # Start transaction #1, transactional table only, commit.
+--echo #
+START TRANSACTION;
+
+--echo #
+--echo # Do some statements.
+--echo #
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+
+--echo #
+--echo # Commit transaction.
+--echo #
+COMMIT;
+SELECT * FROM t1;
+TRUNCATE TABLE t1;
+
+--echo #
+--echo # Start transaction #2, transactional table only, rollback.
+--echo #
+START TRANSACTION;
+
+--echo #
+--echo # Do some statements.
+--echo #
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+
+--echo #
+--echo # Rollback transaction.
+--echo #
+ROLLBACK;
+SELECT * FROM t1;
+TRUNCATE TABLE t1;
+
+--echo #
+--echo # Start transaction #3, both tables, commit.
+--echo #
+START TRANSACTION;
+
+--echo #
+--echo # Do some statements on the transactional table.
+--echo #
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+
+--echo #
+--echo # Do some statements on the non-transactional table.
+--echo #
+INSERT INTO t2 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t2 SET c1 = c1 + 10;
+DELETE FROM t2 WHERE c1 = 12;
+
+--echo #
+--echo # Commit transaction.
+--echo #
+COMMIT;
+SELECT * FROM t1;
+SELECT * FROM t2;
+TRUNCATE TABLE t1;
+TRUNCATE TABLE t2;
+
+--echo #
+--echo # Start transaction #4, both tables, rollback.
+--echo #
+START TRANSACTION;
+
+--echo #
+--echo # Do some statements on the transactional table.
+--echo #
+INSERT INTO t1 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t1 SET c1 = c1 + 10;
+DELETE FROM t1 WHERE c1 = 12;
+
+--echo #
+--echo # Do some statements on the non-transactional table.
+--echo #
+INSERT INTO t2 VALUES (1,'varchar-1'), (2,'varchar-2'), (3,'varchar-3');
+UPDATE t2 SET c1 = c1 + 10;
+DELETE FROM t2 WHERE c1 = 12;
+
+--echo #
+--echo # Rollback transaction.
+--echo #
+ROLLBACK;
+SELECT * FROM t1;
+SELECT * FROM t2;
+TRUNCATE TABLE t1;
+TRUNCATE TABLE t2;
+
+--echo #
+--echo # Flush all log buffers to the log file.
+--echo #
+FLUSH LOGS;
+
+--echo #
+--echo # Call mysqlbinlog to display the log file contents.
+--echo #
+let $MYSQLD_DATADIR= `select @@datadir`;
+--replace_result $MYSQLTEST_VARDIR MYSQLTEST_VARDIR
+--replace_regex /SQL_LOAD_MB-[0-9]-[0-9]/SQL_LOAD_MB-#-#/ /exec_time=[0-9]*/exec_time=#/ /end_log_pos [0-9]*/end_log_pos #/ /# at [0-9]*/# at #/ /Xid = [0-9]*/Xid = #/
+--exec $MYSQL_BINLOG -v -v $MYSQLD_DATADIR/master-bin.000001
+
+--echo #
+--echo # Cleanup.
+--echo #
+DROP TABLE t1, t2;
+
+
=== modified file 'sql/log_event.cc'
--- a/sql/log_event.cc 2008-08-04 05:04:47 +0000
+++ b/sql/log_event.cc 2008-08-19 12:46:28 +0000
@@ -1353,6 +1353,536 @@ void Log_event::print_header(IO_CACHE* f
}
+/**
+ Prints a quoted string to io cache.
+ Control characters are displayed as hex sequence, e.g. \x00
+
+ @param[in] file IO cache
+ @param[in] prt Pointer to string
+ @param[in] length String length
+*/
+
+static void
+my_b_write_quoted(IO_CACHE *file, const uchar *ptr, uint length)
+{
+ const uchar *s;
+ my_b_printf(file, "'");
+ for (s= ptr; length > 0 ; s++, length--)
+ {
+ if (*s > 0x1F)
+ my_b_write(file, s, 1);
+ else
+ {
+ uchar hex[10];
+ size_t len= my_snprintf((char*) hex, sizeof(hex), "%s%02x", "\\x", *s);
+ my_b_write(file, hex, len);
+ }
+ }
+ my_b_printf(file, "'");
+}
+
+
+/**
+ Prints a bit string to io cache in format b'1010'.
+
+ @param[in] file IO cache
+ @param[in] ptr Pointer to string
+ @param[in] nbits Number of bits
+*/
+static void
+my_b_write_bit(IO_CACHE *file, const uchar *ptr, uint nbits)
+{
+ uint bitnum, nbits8= ((nbits + 7) / 8) * 8, skip_bits= nbits8 - nbits;
+ my_b_printf(file, "b'");
+ for (bitnum= skip_bits ; bitnum < nbits8; bitnum++)
+ {
+ int is_set= (ptr[(bitnum) / 8] >> (7 - bitnum % 8)) & 0x01;
+ my_b_write(file, (const uchar*) (is_set ? "1" : "0"), 1);
+ }
+ my_b_printf(file, "'");
+}
+
+
+/**
+ Prints a packed string to io cache.
+ The string consists of length packed to 1 or 2 bytes,
+ followed by string data itself.
+
+ @param[in] file IO cache
+ @param[in] ptr Pointer to string
+ @param[in] length String size
+
+ @retval - number of bytes scanned.
+*/
+static size_t
+my_b_write_quoted_with_length(IO_CACHE *file, const uchar *ptr, uint length)
+{
+ if (length < 256)
+ {
+ length= *ptr;
+ my_b_write_quoted(file, ptr + 1, length);
+ return length + 1;
+ }
+ else
+ {
+ length= uint2korr(ptr);
+ my_b_write_quoted(file, ptr + 2, length);
+ return length + 2;
+ }
+}
+
+
+/**
+ Prints a 32-bit number in both signed and unsigned representation
+
+ @param[in] file IO cache
+ @param[in] sl Signed number
+ @param[in] ul Unsigned number
+*/
+static void
+my_b_write_sint32_and_uint32(IO_CACHE *file, int32 si, uint32 ui)
+{
+ my_b_printf(file, "%d", si);
+ if (si < 0)
+ my_b_printf(file, " (%u)", ui);
+}
+
+
+/**
+ Print a packed value of the given SQL type into IO cache
+
+ @param[in] file IO cache
+ @param[in] ptr Pointer to string
+ @param[in] type Column type
+ @param[in] meta Column meta information
+ @param[out] typestr SQL type string buffer (for verbose output)
+ @param[out] typestr_length Size of typestr
+
+ @retval - number of bytes scanned from ptr.
+*/
+
+static size_t
+log_event_print_value(IO_CACHE *file, const uchar *ptr,
+ uint type, uint meta,
+ char *typestr, size_t typestr_length)
+{
+ uint32 length= 0;
+
+ if (type == MYSQL_TYPE_STRING)
+ {
+ if (meta >= 256)
+ {
+ uint byte0= meta >> 8;
+ uint byte1= meta & 0xFF;
+
+ if ((byte0 & 0x30) != 0x30)
+ {
+ /* a long CHAR() field: see #37426 */
+ length= byte1 | (((byte0 & 0x30) ^ 0x30) << 4);
+ type= byte0 | 0x30;
+ goto beg;
+ }
+
+ switch (byte0)
+ {
+ case MYSQL_TYPE_SET:
+ case MYSQL_TYPE_ENUM:
+ case MYSQL_TYPE_STRING:
+ type= byte0;
+ length= byte1;
+ break;
+
+ default:
+
+ {
+ char tmp[5];
+ my_snprintf(tmp, sizeof(tmp), "%04X", meta);
+ my_b_printf(file,
+ "!! Don't know how to handle column type=%d meta=%d (%s)",
+ type, meta, tmp);
+ return 0;
+ }
+ }
+ }
+ else
+ length= meta;
+ }
+
+
+beg:
+
+ switch (type) {
+ case MYSQL_TYPE_LONG:
+ {
+ int32 si= sint4korr(ptr);
+ uint32 ui= uint4korr(ptr);
+ my_b_write_sint32_and_uint32(file, si, ui);
+ my_snprintf(typestr, typestr_length, "INT");
+ return 4;
+ }
+
+ case MYSQL_TYPE_TINY:
+ {
+ my_b_write_sint32_and_uint32(file, (int) (signed char) *ptr,
+ (uint) (unsigned char) *ptr);
+ my_snprintf(typestr, typestr_length, "TINYINT");
+ return 1;
+ }
+
+ case MYSQL_TYPE_SHORT:
+ {
+ int32 si= (int32) sint2korr(ptr);
+ uint32 ui= (uint32) uint2korr(ptr);
+ my_b_write_sint32_and_uint32(file, si, ui);
+ my_snprintf(typestr, typestr_length, "SHORTINT");
+ return 2;
+ }
+
+ case MYSQL_TYPE_INT24:
+ {
+ int32 si= sint3korr(ptr);
+ uint32 ui= uint3korr(ptr);
+ my_b_write_sint32_and_uint32(file, si, ui);
+ my_snprintf(typestr, typestr_length, "MEDIUMINT");
+ return 3;
+ }
+
+ case MYSQL_TYPE_LONGLONG:
+ {
+ char tmp[64];
+ longlong si= sint8korr(ptr);
+ longlong10_to_str(si, tmp, -10);
+ my_b_printf(file, "%s", tmp);
+ if (si < 0)
+ {
+ ulonglong ui= uint8korr(ptr);
+ longlong10_to_str((longlong) ui, tmp, 10);
+ my_b_printf(file, " (%s)", tmp);
+ }
+ my_snprintf(typestr, typestr_length, "LONGINT");
+ return 8;
+ }
+
+ case MYSQL_TYPE_NEWDECIMAL:
+ {
+ uint precision= meta >> 8;
+ uint decimals= meta & 0xFF;
+ uint bin_size= my_decimal_get_binary_size(precision, decimals);
+ my_decimal dec;
+ binary2my_decimal(E_DEC_FATAL_ERROR, (uchar*) ptr, &dec,
+ precision, decimals);
+ int i, end;
+ char buff[512], *pos;
+ pos= buff;
+ pos+= my_sprintf(buff, (buff, "%s", dec.sign() ? "-" : ""));
+ end= ROUND_UP(dec.frac) + ROUND_UP(dec.intg)-1;
+ for (i=0; i < end; i++)
+ pos+= my_sprintf(pos, (pos, "%09d.", dec.buf[i]));
+ pos+= my_sprintf(pos, (pos, "%09d", dec.buf[i]));
+ my_b_printf(file, "%s", buff);
+ my_snprintf(typestr, typestr_length, "DECIMAL(%d,%d)",
+ precision, decimals);
+ return bin_size;
+ }
+
+ case MYSQL_TYPE_FLOAT:
+ {
+ float fl;
+ float4get(fl, ptr);
+ char tmp[320];
+ sprintf(tmp, "%-20g", (double) fl);
+ my_b_printf(file, "%s", tmp); /* my_snprintf doesn't support %-20g */
+ my_snprintf(typestr, typestr_length, "FLOAT");
+ return 4;
+ }
+
+ case MYSQL_TYPE_DOUBLE:
+ {
+ double dbl;
+ doubleget(dbl, ptr);
+ char tmp[320];
+ sprintf(tmp, "%-.20g", dbl); /* my_snprintf doesn't support %-20g */
+ my_b_printf(file, "%s", tmp);
+ strcpy(typestr, "DOUBLE");
+ return 8;
+ }
+
+ case MYSQL_TYPE_BIT:
+ {
+ /* Meta-data: bit_len, bytes_in_rec, 2 bytes */
+ uint nbits= ((meta >> 8) * 8) + (meta & 0xFF);
+ length= (nbits + 7) / 8;
+ my_b_write_bit(file, ptr, nbits);
+ my_snprintf(typestr, typestr_length, "BIT(%d)", nbits);
+ return length;
+ }
+
+ case MYSQL_TYPE_TIMESTAMP:
+ {
+ uint32 i32= uint4korr(ptr);
+ my_b_printf(file, "%d", i32);
+ my_snprintf(typestr, typestr_length, "TIMESTAMP");
+ return 4;
+ }
+
+ case MYSQL_TYPE_DATETIME:
+ {
+ uint d, t;
+ uint64 i64= uint8korr(ptr); /* YYYYMMDDhhmmss */
+ d= i64 / 1000000;
+ t= i64 % 1000000;
+ my_b_printf(file, "%04d-%02d-%02d %02d:%02d:%02d",
+ d / 10000, (d % 10000) / 100, d % 100,
+ t / 10000, (t % 10000) / 100, t % 100);
+ my_snprintf(typestr, typestr_length, "DATETIME");
+ return 8;
+ }
+
+ case MYSQL_TYPE_TIME:
+ {
+ uint32 i32= uint3korr(ptr);
+ my_b_printf(file, "'%02d:%02d:%02d'",
+ i32 / 10000, (i32 % 10000) / 100, i32 % 100);
+ my_snprintf(typestr, typestr_length, "TIME");
+ return 3;
+ }
+
+ case MYSQL_TYPE_DATE:
+ {
+ uint i32= uint3korr(ptr);
+ my_b_printf(file , "'%04d:%02d:%02d'",
+ (i32 / (16L * 32L)), (i32 / 32L % 16L), (i32 % 32L));
+ my_snprintf(typestr, typestr_length, "DATE");
+ return 3;
+ }
+
+ case MYSQL_TYPE_YEAR:
+ {
+ uint32 i32= *ptr;
+ my_b_printf(file, "%04d", i32+ 1900);
+ my_snprintf(typestr, typestr_length, "YEAR");
+ return 1;
+ }
+
+ case MYSQL_TYPE_ENUM:
+ switch (length) {
+ case 1:
+ my_b_printf(file, "%d", (int) *ptr);
+ my_snprintf(typestr, typestr_length, "ENUM(1 byte)");
+ return 1;
+ case 2:
+ {
+ int32 i32= uint2korr(ptr);
+ my_b_printf(file, "%d", i32);
+ my_snprintf(typestr, typestr_length, "ENUM(2 bytes)");
+ return 2;
+ }
+ default:
+ my_b_printf(file, "!! Unknown ENUM packlen=%d", length);
+ return 0;
+ }
+ break;
+
+ case MYSQL_TYPE_SET:
+ my_b_write_bit(file, ptr , length * 8);
+ my_snprintf(typestr, typestr_length, "SET(%d bytes)", length);
+ return length;
+
+ case MYSQL_TYPE_BLOB:
+ switch (meta) {
+ case 1:
+ length= *ptr;
+ my_b_write_quoted(file, ptr + 1, length);
+ my_snprintf(typestr, typestr_length, "TINYBLOB/TINYTEXT");
+ return length + 1;
+ case 2:
+ length= uint2korr(ptr);
+ my_b_write_quoted(file, ptr + 2, length);
+ my_snprintf(typestr, typestr_length, "BLOB/TEXT");
+ return length + 2;
+ case 3:
+ length= uint3korr(ptr);
+ my_b_write_quoted(file, ptr + 3, length);
+ my_snprintf(typestr, typestr_length, "MEDIUMBLOB/MEDIUMTEXT");
+ return length + 3;
+ case 4:
+ length= uint4korr(ptr);
+ my_b_write_quoted(file, ptr + 4, length);
+ my_snprintf(typestr, typestr_length, "LONGBLOB/LONGTEXT");
+ return length + 4;
+ default:
+ my_b_printf(file, "!! Unknown BLOB packlen=%d", length);
+ return 0;
+ }
+
+ case MYSQL_TYPE_VARCHAR:
+ case MYSQL_TYPE_VAR_STRING:
+ length= meta;
+ my_snprintf(typestr, typestr_length, "VARSTRING(%d)", length);
+ return my_b_write_quoted_with_length(file, ptr, length);
+
+ case MYSQL_TYPE_STRING:
+ my_snprintf(typestr, typestr_length, "STRING(%d)", length);
+ return my_b_write_quoted_with_length(file, ptr, length);
+
+ default:
+ {
+ char tmp[5];
+ my_snprintf(tmp, sizeof(tmp), "%04x", meta);
+ my_b_printf(file,
+ "!! Don't know how to handle column type=%d meta=%d (%s)",
+ type, meta, tmp);
+ }
+ break;
+ }
+ *typestr= 0;
+ return 0;
+}
+
+
+/**
+ Print a packed row into IO cache
+
+ @param[in] file IO cache
+ @param[in] td Table definition
+ @param[in] print_event_into Print parameters
+ @param[in] cols_bitmap Column bitmaps.
+ @param[in] value Pointer to packed row
+ @param[in] prefix Row's SQL clause ("SET", "WHERE", etc)
+
+ @retval - number of bytes scanned.
+*/
+
+
+size_t
+Rows_log_event::print_verbose_one_row(IO_CACHE *file, table_def *td,
+ PRINT_EVENT_INFO *print_event_info,
+ MY_BITMAP *cols_bitmap,
+ const uchar *value, const uchar *prefix)
+{
+ const uchar *value0= value;
+ const uchar *null_bits= value;
+ char typestr[64]= "";
+
+ value+= (m_width + 7) / 8;
+
+ my_b_printf(file, "%s", prefix);
+
+ for (size_t i= 0; i < td->size(); i ++)
+ {
+ int is_null= (null_bits[i / 8] >> (i % 8)) & 0x01;
+
+ if (bitmap_is_set(cols_bitmap, i) == 0)
+ continue;
+
+ if (is_null)
+ {
+ my_b_printf(file, "### @%d=NULL", i + 1);
+ }
+ else
+ {
+ my_b_printf(file, "### @%d=", i + 1);
+ size_t size= log_event_print_value(file, value,
+ td->type(i), td->field_metadata(i),
+ typestr, sizeof(typestr));
+ if (!size)
+ return 0;
+
+ value+= size;
+ }
+
+ if (print_event_info->verbose > 1)
+ {
+ my_b_printf(file, " /* ");
+
+ if (typestr[0])
+ my_b_printf(file, "%s ", typestr);
+ else
+ my_b_printf(file, "type=%d ", td->type(i));
+
+ my_b_printf(file, "meta=%d nullable=%d is_null=%d ",
+ td->field_metadata(i),
+ td->maybe_null(i), is_null);
+ my_b_printf(file, "*/");
+ }
+
+ my_b_printf(file, "\n");
+ }
+ return value - value0;
+}
+
+
+/**
+ Print a row event into IO cache in human readable form (in SQL format)
+
+ @param[in] file IO cache
+ @param[in] print_event_into Print parameters
+*/
+void Rows_log_event::print_verbose(IO_CACHE *file,
+ PRINT_EVENT_INFO *print_event_info)
+{
+ Table_map_log_event *map;
+ table_def *td;
+ const char *sql_command, *sql_clause1, *sql_clause2;
+ Log_event_type type_code= get_type_code();
+
+ switch (type_code) {
+ case WRITE_ROWS_EVENT:
+ sql_command= "INSERT INTO";
+ sql_clause1= "### SET\n";
+ sql_clause2= NULL;
+ break;
+ case DELETE_ROWS_EVENT:
+ sql_command= "DELETE FROM";
+ sql_clause1= "### WHERE\n";
+ sql_clause2= NULL;
+ break;
+ case UPDATE_ROWS_EVENT:
+ sql_command= "UPDATE";
+ sql_clause1= "### WHERE\n";
+ sql_clause2= "### SET\n";
+ break;
+ default:
+ sql_command= sql_clause1= sql_clause2= NULL;
+ DBUG_ASSERT(0); /* Not possible */
+ }
+
+ if (!(map= print_event_info->m_table_map.get_table(m_table_id)) ||
+ !(td= map->create_table_def()))
+ {
+ my_b_printf(file, "### Row event for unknown table #%d", m_table_id);
+ return;
+ }
+
+ for (const uchar *value= m_rows_buf; value < m_rows_end; )
+ {
+ size_t length;
+ my_b_printf(file, "### %s %s.%s\n",
+ sql_command,
+ map->get_db_name(), map->get_table_name());
+ /* Print the first image */
+ if (!(length= print_verbose_one_row(file, td, print_event_info,
+ &m_cols_ai, value,
+ (const uchar*) sql_clause1)))
+ goto end;
+ value+= length;
+
+ /* Print the second image (for UPDATE only) */
+ if (sql_clause2)
+ {
+ if (!(length= print_verbose_one_row(file, td, print_event_info,
+ &m_cols, value,
+ (const uchar*) sql_clause2)))
+ goto end;
+ value+= length;
+ }
+ }
+
+end:
+ delete td;
+}
+
+
void Log_event::print_base64(IO_CACHE* file,
PRINT_EVENT_INFO* print_event_info,
bool more)
@@ -1382,6 +1912,40 @@ void Log_event::print_base64(IO_CACHE* f
if (!more)
my_b_printf(file, "'%s\n", print_event_info->delimiter);
+ if (print_event_info->verbose)
+ {
+ Rows_log_event *ev= NULL;
+
+ if (ptr[4] == TABLE_MAP_EVENT)
+ {
+ Table_map_log_event *map;
+ map= new Table_map_log_event((const char*) ptr, size,
+ glob_description_event);
+ print_event_info->m_table_map.set_table(map->get_table_id(), map);
+ }
+ else if (ptr[4] == WRITE_ROWS_EVENT)
+ {
+ ev= new Write_rows_log_event((const char*) ptr, size,
+ glob_description_event);
+ }
+ else if (ptr[4] == DELETE_ROWS_EVENT)
+ {
+ ev= new Delete_rows_log_event((const char*) ptr, size,
+ glob_description_event);
+ }
+ else if (ptr[4] == UPDATE_ROWS_EVENT)
+ {
+ ev= new Update_rows_log_event((const char*) ptr, size,
+ glob_description_event);
+ }
+
+ if (ev)
+ {
+ ev->print_verbose(file, print_event_info);
+ delete ev;
+ }
+ }
+
my_free(tmp_str, MYF(0));
DBUG_VOID_RETURN;
}
=== modified file 'sql/log_event.h'
--- a/sql/log_event.h 2008-03-28 13:52:33 +0000
+++ b/sql/log_event.h 2008-08-19 12:46:28 +0000
@@ -34,6 +34,14 @@
#include <my_bitmap.h>
#include "rpl_constants.h"
+
+#ifdef MYSQL_CLIENT
+#include "rpl_utility.h"
+#include "hash.h"
+#include "rpl_tblmap.h"
+#include "rpl_tblmap.cc"
+#endif
+
#ifndef MYSQL_CLIENT
#include "rpl_record.h"
#include "rpl_reporting.h"
@@ -634,6 +642,11 @@ typedef struct st_print_event_info
uint8 common_header_len;
char delimiter[16];
+#ifdef MYSQL_CLIENT
+ uint verbose;
+ table_mapping m_table_map;
+#endif
+
/*
These two caches are used by the row-based replication events to
collect the header information and the main body of the events
@@ -3235,6 +3248,17 @@ public:
~Table_map_log_event();
+#ifdef MYSQL_CLIENT
+ table_def *create_table_def()
+ {
+ return new table_def(m_coltype, m_colcnt, m_field_metadata,
+ m_field_metadata_size, m_null_bits);
+ }
+ ulong get_table_id() const { return m_table_id; }
+ const char *get_table_name() const { return m_tblnam; }
+ const char *get_db_name() const { return m_dbnam; }
+#endif
+
virtual Log_event_type get_type_code() { return TABLE_MAP_EVENT; }
virtual bool is_valid() const { return m_memory != NULL; /* we check malloc */ }
@@ -3365,6 +3389,12 @@ public:
#ifdef MYSQL_CLIENT
/* not for direct call, each derived has its own ::print() */
virtual void print(FILE *file, PRINT_EVENT_INFO *print_event_info)= 0;
+ void print_verbose(IO_CACHE *file,
+ PRINT_EVENT_INFO *print_event_info);
+ size_t print_verbose_one_row(IO_CACHE *file, table_def *td,
+ PRINT_EVENT_INFO *print_event_info,
+ MY_BITMAP *cols_bitmap,
+ const uchar *ptr, const uchar *prefix);
#endif
#ifndef MYSQL_CLIENT
=== modified file 'sql/rpl_tblmap.cc'
--- a/sql/rpl_tblmap.cc 2007-05-10 09:59:39 +0000
+++ b/sql/rpl_tblmap.cc 2008-08-19 12:46:28 +0000
@@ -19,7 +19,11 @@
#include "rpl_tblmap.h"
+#ifdef MYSQL_CLIENT
+#define MAYBE_TABLE_NAME(T) ("")
+#else
#define MAYBE_TABLE_NAME(T) ((T) ? (T)->s->table_name.str : "<>")
+#endif
#define TABLE_ID_HASH_SIZE 32
#define TABLE_ID_CHUNK 256
@@ -46,7 +50,7 @@ table_mapping::~table_mapping()
free_root(&m_mem_root, MYF(0));
}
-st_table* table_mapping::get_table(ulong table_id)
+TABLE* table_mapping::get_table(ulong table_id)
{
DBUG_ENTER("table_mapping::get_table(ulong)");
DBUG_PRINT("enter", ("table_id: %lu", table_id));
=== modified file 'sql/rpl_tblmap.h'
--- a/sql/rpl_tblmap.h 2007-05-10 09:59:39 +0000
+++ b/sql/rpl_tblmap.h 2008-08-19 12:46:28 +0000
@@ -17,8 +17,14 @@
#define TABLE_MAPPING_H
/* Forward declarations */
+#ifndef MYSQL_CLIENT
struct st_table;
typedef st_table TABLE;
+#else
+class Table_map_log_event;
+typedef Table_map_log_event TABLE;
+#endif
+
/*
CLASS table_mapping
=== modified file 'sql/rpl_utility.h'
--- a/sql/rpl_utility.h 2007-10-01 09:25:32 +0000
+++ b/sql/rpl_utility.h 2008-08-19 12:46:28 +0000
@@ -236,7 +236,9 @@ public:
@retval 1 if the table definition is not compatible with @c table
@retval 0 if the table definition is compatible with @c table
*/
+#ifndef MYSQL_CLIENT
int compatible_with(Relay_log_info const *rli, TABLE *table) const;
+#endif
private:
ulong m_size; // Number of elements in the types array
@@ -247,6 +249,8 @@ private:
uchar *m_memory;
};
+
+#ifndef MYSQL_CLIENT
/**
Extend the normal table list with a few new fields needed by the
slave thread, but nowhere else.
@@ -288,6 +292,7 @@ namespace {
};
}
+#endif
#define DBUG_PRINT_BITSET(N,FRM,BS) \
do { \
| Thread |
|---|
| • bzr commit into mysql-5.1 branch (bar:2675) Bug#31455 | Alexander Barkov | 19 Aug |