4525 Shivji Kumar Jha 2012-09-21
BUG#14171756 - mysqlbinlog -v -v does wrong data types.
==== Decription ====
mysqlbinlog -v is used to display a binlog file in verbose
mode, the option -v -v adds comments on column data types.
When data value = NULL, the variable holding data type of
column was not updated. As a result, it used to print data
type of previous column.
==== Fix ====
An if condition was used when data value = NULL. The function
log_event_print_value(), that updated the variable holding
data type of column, was not called inside this if condition.
1) Removed the above mentioned if condition.
2) Added a check for NULL under log_event_print_value().
3) When data value in first column of a table was NULL, data
type in mysqlbinlog -v -v was shown as "type = <an integer>".
Modified this to print data type of column.
@ mysql-test/r/mysqlbinlog_row_innodb.result
Modified the result file to print correct data types.
@ mysql-test/r/mysqlbinlog_row_myisam.result
Modified the result file to print correct data types.
modified:
mysql-test/r/mysqlbinlog_row_innodb.result
mysql-test/r/mysqlbinlog_row_myisam.result
sql/log_event.cc
4524 Ramil Kalimullin 2012-09-21 [merge]
Automerge.
added:
internal/mysql-test/suite/i_main/r/bootstrap.result
internal/mysql-test/suite/i_main/t/bootstrap.test
mysql-test/suite/binlog/t/binlog_innodb-master.opt
modified:
internal/mysql-test/suite/i_innodb/t/innodb-bug-14146134.test
internal/mysql-test/suite/i_main/r/query_cache.result
internal/mysql-test/suite/i_main/t/query_cache.test
internal/mysql-test/suite/i_rpl/r/rpl_log_tables.result
internal/mysql-test/suite/i_rpl/t/rpl_log_tables.test
mysql-test/collections/default.experimental
mysql-test/suite/binlog/t/binlog_innodb.test
mysql-test/suite/innodb/t/innodb-wl5980-linux.test
mysql-test/suite/innodb_fts/r/fulltext.result
sql/sql_cache.cc
sql/sql_executor.cc
storage/innobase/dict/dict0load.cc
storage/innobase/fts/fts0fts.cc
storage/innobase/fts/fts0que.cc
storage/innobase/include/fts0priv.h
storage/innobase/row/row0mysql.cc
=== modified file 'mysql-test/r/mysqlbinlog_row_innodb.result'
--- a/mysql-test/r/mysqlbinlog_row_innodb.result 2012-09-04 13:52:55 +0000
+++ b/mysql-test/r/mysqlbinlog_row_innodb.result 2012-09-21 14:25:34 +0000
@@ -2551,84 +2551,84 @@ BEGIN
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Write_rows: table id # flags: STMT_END_F
### INSERT INTO test.t1
### SET
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=3 /* INT meta=0 nullable=1 is_null=0 */
### INSERT INTO test.t1
### SET
@@ -3071,84 +3071,84 @@ BEGIN
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Update_rows: table id # flags: STMT_END_F
### UPDATE test.t1
### WHERE
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=3 /* INT meta=0 nullable=1 is_null=0 */
### SET
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
@@ -3324,84 +3324,84 @@ BEGIN
### @78=b'00000110' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
### @79=4 /* INT meta=0 nullable=1 is_null=0 */
### SET
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=4 /* INT meta=0 nullable=1 is_null=0 */
# at #
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Xid = #
@@ -3696,84 +3696,84 @@ BEGIN
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Delete_rows: table id # flags: STMT_END_F
### DELETE FROM test.t1
### WHERE
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=4 /* INT meta=0 nullable=1 is_null=0 */
# at #
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Xid = #
=== modified file 'mysql-test/r/mysqlbinlog_row_myisam.result'
--- a/mysql-test/r/mysqlbinlog_row_myisam.result 2012-09-04 13:52:55 +0000
+++ b/mysql-test/r/mysqlbinlog_row_myisam.result 2012-09-21 14:25:34 +0000
@@ -2555,84 +2555,84 @@ BEGIN
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Write_rows: table id # flags: STMT_END_F
### INSERT INTO test.t1
### SET
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=3 /* INT meta=0 nullable=1 is_null=0 */
### INSERT INTO test.t1
### SET
@@ -3081,84 +3081,84 @@ BEGIN
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Update_rows: table id # flags: STMT_END_F
### UPDATE test.t1
### WHERE
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=3 /* INT meta=0 nullable=1 is_null=0 */
### SET
### @1=b'1' /* BIT(1) meta=1 nullable=1 is_null=0 */
@@ -3336,84 +3336,84 @@ BEGIN
### @78=b'00000110' /* SET(1 bytes) meta=63489 nullable=1 is_null=0 */
### @79=4 /* INT meta=0 nullable=1 is_null=0 */
### SET
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=4 /* INT meta=0 nullable=1 is_null=0 */
# at #
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Query thread_id=# exec_time=# error_code=0
@@ -3716,84 +3716,84 @@ BEGIN
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Delete_rows: table id # flags: STMT_END_F
### DELETE FROM test.t1
### WHERE
-### @1=NULL /* type=16 meta=1 nullable=1 is_null=1 */
-### @2=NULL /* type=16 meta=2048 nullable=1 is_null=1 */
-### @3=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @4=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @5=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @6=NULL /* type=1 meta=0 nullable=1 is_null=1 */
-### @7=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @8=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @9=NULL /* type=2 meta=0 nullable=1 is_null=1 */
-### @10=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @11=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @12=NULL /* type=9 meta=0 nullable=1 is_null=1 */
-### @13=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @14=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @15=NULL /* type=3 meta=0 nullable=1 is_null=1 */
-### @16=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @17=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @18=NULL /* type=8 meta=0 nullable=1 is_null=1 */
-### @19=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @20=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @21=NULL /* type=4 meta=4 nullable=1 is_null=1 */
-### @22=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @23=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @24=NULL /* type=5 meta=8 nullable=1 is_null=1 */
-### @25=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @26=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @27=NULL /* type=246 meta=2560 nullable=1 is_null=1 */
-### @28=NULL /* type=14 meta=0 nullable=1 is_null=1 */
-### @29=NULL /* type=18 meta=0 nullable=1 is_null=1 */
+### @1=NULL /* BIT(1) meta=1 nullable=1 is_null=1 */
+### @2=NULL /* BIT(64) meta=2048 nullable=1 is_null=1 */
+### @3=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @4=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @5=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @6=NULL /* TINYINT meta=0 nullable=1 is_null=1 */
+### @7=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @8=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @9=NULL /* SHORTINT meta=0 nullable=1 is_null=1 */
+### @10=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @11=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @12=NULL /* MEDIUMINT meta=0 nullable=1 is_null=1 */
+### @13=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @14=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @15=NULL /* INT meta=0 nullable=1 is_null=1 */
+### @16=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @17=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @18=NULL /* LONGINT meta=0 nullable=1 is_null=1 */
+### @19=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @20=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @21=NULL /* FLOAT meta=4 nullable=1 is_null=1 */
+### @22=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @23=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @24=NULL /* DOUBLE meta=8 nullable=1 is_null=1 */
+### @25=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @26=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @27=NULL /* DECIMAL(10,0) meta=2560 nullable=1 is_null=1 */
+### @28=NULL /* DATE meta=0 nullable=1 is_null=1 */
+### @29=NULL /* DATETIME(0) meta=0 nullable=1 is_null=1 */
### @30=1000000000 /* TIMESTAMP(0) meta=0 nullable=0 is_null=0 */
-### @31=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @32=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @33=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @34=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @35=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @36=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @37=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @38=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @39=NULL /* TIMESTAMP(0) meta=65027 nullable=1 is_null=1 */
-### @40=NULL /* TIMESTAMP(0) meta=57085 nullable=1 is_null=1 */
-### @41=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @42=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @43=NULL /* TIMESTAMP(0) meta=65026 nullable=1 is_null=1 */
-### @44=NULL /* TIMESTAMP(0) meta=61182 nullable=1 is_null=1 */
-### @45=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @46=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @47=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @48=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @49=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @50=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @51=NULL /* TIMESTAMP(0) meta=765 nullable=1 is_null=1 */
-### @52=NULL /* TIMESTAMP(0) meta=783 nullable=1 is_null=1 */
-### @53=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @54=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @55=NULL /* TIMESTAMP(0) meta=510 nullable=1 is_null=1 */
-### @56=NULL /* TIMESTAMP(0) meta=522 nullable=1 is_null=1 */
-### @57=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @58=NULL /* TIMESTAMP(0) meta=65024 nullable=1 is_null=1 */
-### @59=NULL /* TIMESTAMP(0) meta=65025 nullable=1 is_null=1 */
-### @60=NULL /* TIMESTAMP(0) meta=65279 nullable=1 is_null=1 */
-### @61=NULL /* TIMESTAMP(0) meta=0 nullable=1 is_null=1 */
-### @62=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @63=NULL /* TIMESTAMP(0) meta=255 nullable=1 is_null=1 */
-### @64=NULL /* TIMESTAMP(0) meta=261 nullable=1 is_null=1 */
-### @65=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @66=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @67=NULL /* TIMESTAMP(0) meta=1 nullable=1 is_null=1 */
-### @68=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @69=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @70=NULL /* TIMESTAMP(0) meta=2 nullable=1 is_null=1 */
-### @71=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @72=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @73=NULL /* TIMESTAMP(0) meta=3 nullable=1 is_null=1 */
-### @74=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @75=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @76=NULL /* TIMESTAMP(0) meta=4 nullable=1 is_null=1 */
-### @77=NULL /* TIMESTAMP(0) meta=63233 nullable=1 is_null=1 */
-### @78=NULL /* TIMESTAMP(0) meta=63489 nullable=1 is_null=1 */
+### @31=NULL /* TIME(0) meta=0 nullable=1 is_null=1 */
+### @32=NULL /* YEAR meta=0 nullable=1 is_null=1 */
+### @33=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @34=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @35=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @36=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @37=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @38=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @39=NULL /* STRING(3) meta=65027 nullable=1 is_null=1 */
+### @40=NULL /* STRING(765) meta=57085 nullable=1 is_null=1 */
+### @41=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @42=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @43=NULL /* STRING(2) meta=65026 nullable=1 is_null=1 */
+### @44=NULL /* STRING(510) meta=61182 nullable=1 is_null=1 */
+### @45=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @46=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @47=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @48=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @49=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @50=NULL /* VARSTRING(3) meta=3 nullable=1 is_null=1 */
+### @51=NULL /* VARSTRING(765) meta=765 nullable=1 is_null=1 */
+### @52=NULL /* VARSTRING(783) meta=783 nullable=1 is_null=1 */
+### @53=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @54=NULL /* VARSTRING(2) meta=2 nullable=1 is_null=1 */
+### @55=NULL /* VARSTRING(510) meta=510 nullable=1 is_null=1 */
+### @56=NULL /* VARSTRING(522) meta=522 nullable=1 is_null=1 */
+### @57=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @58=NULL /* STRING(0) meta=65024 nullable=1 is_null=1 */
+### @59=NULL /* STRING(1) meta=65025 nullable=1 is_null=1 */
+### @60=NULL /* STRING(255) meta=65279 nullable=1 is_null=1 */
+### @61=NULL /* VARSTRING(0) meta=0 nullable=1 is_null=1 */
+### @62=NULL /* VARSTRING(1) meta=1 nullable=1 is_null=1 */
+### @63=NULL /* VARSTRING(255) meta=255 nullable=1 is_null=1 */
+### @64=NULL /* VARSTRING(261) meta=261 nullable=1 is_null=1 */
+### @65=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @66=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @67=NULL /* TINYBLOB/TINYTEXT meta=1 nullable=1 is_null=1 */
+### @68=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @69=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @70=NULL /* BLOB/TEXT meta=2 nullable=1 is_null=1 */
+### @71=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @72=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @73=NULL /* MEDIUMBLOB/MEDIUMTEXT meta=3 nullable=1 is_null=1 */
+### @74=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @75=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @76=NULL /* LONGBLOB/LONGTEXT meta=4 nullable=1 is_null=1 */
+### @77=NULL /* ENUM(1 byte) meta=63233 nullable=1 is_null=1 */
+### @78=NULL /* SET(1 bytes) meta=63489 nullable=1 is_null=1 */
### @79=4 /* INT meta=0 nullable=1 is_null=0 */
# at #
#010909 4:46:40 server id 1 end_log_pos # CRC32 # Query thread_id=# exec_time=# error_code=0
=== modified file 'sql/log_event.cc'
--- a/sql/log_event.cc 2012-09-20 09:48:06 +0000
+++ b/sql/log_event.cc 2012-09-21 14:25:34 +0000
@@ -1928,41 +1928,52 @@ log_event_print_value(IO_CACHE *file, co
switch (type) {
case MYSQL_TYPE_LONG:
{
+ my_snprintf(typestr, typestr_length, "INT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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_snprintf(typestr, typestr_length, "TINYINT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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:
{
+ my_snprintf(typestr, typestr_length, "SHORTINT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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:
{
+ my_snprintf(typestr, typestr_length, "MEDIUMINT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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:
{
+ my_snprintf(typestr, typestr_length, "LONGINT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
char tmp[64];
longlong si= sint8korr(ptr);
longlong10_to_str(si, tmp, -10);
@@ -1973,7 +1984,6 @@ log_event_print_value(IO_CACHE *file, co
longlong10_to_str((longlong) ui, tmp, 10);
my_b_printf(file, " (%s)", tmp);
}
- my_snprintf(typestr, typestr_length, "LONGINT");
return 8;
}
@@ -1981,6 +1991,10 @@ log_event_print_value(IO_CACHE *file, co
{
uint precision= meta >> 8;
uint decimals= meta & 0xFF;
+ my_snprintf(typestr, typestr_length, "DECIMAL(%d,%d)",
+ precision, decimals);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
uint bin_size= my_decimal_get_binary_size(precision, decimals);
my_decimal dec;
binary2my_decimal(E_DEC_FATAL_ERROR, (uchar*) ptr, &dec,
@@ -1997,30 +2011,32 @@ log_event_print_value(IO_CACHE *file, co
for (i= ROUND_UP(dec.intg); i < ROUND_UP(dec.intg) + ROUND_UP(dec.frac); i ++)
pos+= sprintf(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:
{
+ my_snprintf(typestr, typestr_length, "FLOAT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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:
{
+ strcpy(typestr, "DOUBLE");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
double dbl;
float8get(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;
}
@@ -2028,33 +2044,42 @@ log_event_print_value(IO_CACHE *file, co
{
/* Meta-data: bit_len, bytes_in_rec, 2 bytes */
uint nbits= ((meta >> 8) * 8) + (meta & 0xFF);
+ my_snprintf(typestr, typestr_length, "BIT(%d)", nbits);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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:
{
+ my_snprintf(typestr, typestr_length, "TIMESTAMP");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
uint32 i32= uint4korr(ptr);
my_b_printf(file, "%d", i32);
- my_snprintf(typestr, typestr_length, "TIMESTAMP");
return 4;
}
case MYSQL_TYPE_TIMESTAMP2:
{
+ my_snprintf(typestr, typestr_length, "TIMESTAMP(%d)", meta);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
char buf[MAX_DATE_STRING_REP_LENGTH];
struct timeval tm;
my_timestamp_from_binary(&tm, ptr, meta);
int buflen= my_timeval_to_str(&tm, buf, meta);
my_b_write(file, buf, buflen);
- my_snprintf(typestr, typestr_length, "TIMESTAMP(%d)", meta);
return my_timestamp_binary_length(meta);
}
case MYSQL_TYPE_DATETIME:
{
+ my_snprintf(typestr, typestr_length, "DATETIME");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
size_t d, t;
uint64 i64= uint8korr(ptr); /* YYYYMMDDhhmmss */
d= i64 / 1000000;
@@ -2062,45 +2087,53 @@ log_event_print_value(IO_CACHE *file, co
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_DATETIME2:
{
+ my_snprintf(typestr, typestr_length, "DATETIME(%d)", meta);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
char buf[MAX_DATE_STRING_REP_LENGTH];
MYSQL_TIME ltime;
longlong packed= my_datetime_packed_from_binary(ptr, meta);
TIME_from_longlong_datetime_packed(<ime, packed);
int buflen= my_datetime_to_str(<ime, buf, meta);
my_b_write_quoted(file, (uchar *) buf, buflen);
- my_snprintf(typestr, typestr_length, "DATETIME(%d)", meta);
return my_datetime_binary_length(meta);
}
case MYSQL_TYPE_TIME:
{
+ my_snprintf(typestr, typestr_length, "TIME");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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_TIME2:
{
+ my_snprintf(typestr, typestr_length, "TIME(%d)", meta);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
char buf[MAX_DATE_STRING_REP_LENGTH];
MYSQL_TIME ltime;
longlong packed= my_time_packed_from_binary(ptr, meta);
TIME_from_longlong_time_packed(<ime, packed);
int buflen= my_time_to_str(<ime, buf, meta);
my_b_write_quoted(file, (uchar *) buf, buflen);
- my_snprintf(typestr, typestr_length, "TIME(%d)", meta);
return my_time_binary_length(meta);
}
case MYSQL_TYPE_NEWDATE:
{
+ my_snprintf(typestr, typestr_length, "DATE");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
uint32 tmp= uint3korr(ptr);
int part;
char buf[11];
@@ -2122,29 +2155,34 @@ log_event_print_value(IO_CACHE *file, co
*pos--= (char) ('0'+part%10); part/=10;
*pos= (char) ('0'+part);
my_b_printf(file , "'%s'", buf);
- my_snprintf(typestr, typestr_length, "DATE");
return 3;
}
case MYSQL_TYPE_YEAR:
{
+ my_snprintf(typestr, typestr_length, "YEAR");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
uint32 i32= *ptr;
my_b_printf(file, "%04d", i32+ 1900);
- my_snprintf(typestr, typestr_length, "YEAR");
return 1;
}
case MYSQL_TYPE_ENUM:
switch (meta & 0xFF) {
case 1:
- my_b_printf(file, "%d", (int) *ptr);
my_snprintf(typestr, typestr_length, "ENUM(1 byte)");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
+ my_b_printf(file, "%d", (int) *ptr);
return 1;
case 2:
{
+ my_snprintf(typestr, typestr_length, "ENUM(2 bytes)");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
int32 i32= uint2korr(ptr);
my_b_printf(file, "%d", i32);
- my_snprintf(typestr, typestr_length, "ENUM(2 bytes)");
return 2;
}
default:
@@ -2154,31 +2192,41 @@ log_event_print_value(IO_CACHE *file, co
break;
case MYSQL_TYPE_SET:
- my_b_write_bit(file, ptr , (meta & 0xFF) * 8);
my_snprintf(typestr, typestr_length, "SET(%d bytes)", meta & 0xFF);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
+ my_b_write_bit(file, ptr , (meta & 0xFF) * 8);
return meta & 0xFF;
case MYSQL_TYPE_BLOB:
switch (meta) {
case 1:
+ my_snprintf(typestr, typestr_length, "TINYBLOB/TINYTEXT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
length= *ptr;
my_b_write_quoted(file, ptr + 1, length);
- my_snprintf(typestr, typestr_length, "TINYBLOB/TINYTEXT");
return length + 1;
case 2:
+ my_snprintf(typestr, typestr_length, "BLOB/TEXT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
length= uint2korr(ptr);
my_b_write_quoted(file, ptr + 2, length);
- my_snprintf(typestr, typestr_length, "BLOB/TEXT");
return length + 2;
case 3:
+ my_snprintf(typestr, typestr_length, "MEDIUMBLOB/MEDIUMTEXT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
length= uint3korr(ptr);
my_b_write_quoted(file, ptr + 3, length);
- my_snprintf(typestr, typestr_length, "MEDIUMBLOB/MEDIUMTEXT");
return length + 3;
case 4:
+ my_snprintf(typestr, typestr_length, "LONGBLOB/LONGTEXT");
+ if(!ptr)
+ return my_b_printf(file, "NULL");
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);
@@ -2189,10 +2237,14 @@ log_event_print_value(IO_CACHE *file, co
case MYSQL_TYPE_VAR_STRING:
length= meta;
my_snprintf(typestr, typestr_length, "VARSTRING(%d)", length);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
return my_b_write_quoted_with_length(file, ptr, length);
case MYSQL_TYPE_STRING:
my_snprintf(typestr, typestr_length, "STRING(%d)", length);
+ if(!ptr)
+ return my_b_printf(file, "NULL");
return my_b_write_quoted_with_length(file, ptr, length);
default:
@@ -2247,30 +2299,21 @@ Rows_log_event::print_verbose_one_row(IO
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,
+ my_b_printf(file, "### @%d=", i + 1);
+ size_t size= log_event_print_value(file,is_null? NULL: value,
td->type(i), td->field_metadata(i),
typestr, sizeof(typestr));
- if (!size)
- return 0;
+ if (!size)
+ return 0;
+ if(!is_null)
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, "%s ", typestr);
my_b_printf(file, "meta=%d nullable=%d is_null=%d ",
td->field_metadata(i),
No bundle (reason: useless for push emails).
| Thread |
|---|
| • bzr push into mysql-trunk branch (shivji.jha:4524 to 4525) Bug#14171756 | Shivji Kumar Jha | 21 Sep |