List:Commits« Previous MessageNext Message »
From:Shivji Kumar Jha Date:September 21 2012 2:26pm
Subject:bzr push into mysql-trunk branch (shivji.jha:4524 to 4525) Bug#14171756
View as plain text  
 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(&ltime, packed);
       int buflen= my_datetime_to_str(&ltime, 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(&ltime, packed);
       int buflen= my_time_to_str(&ltime, 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#14171756Shivji Kumar Jha21 Sep