Loading mysql-test/r/range.result +2 −2 Original line number Diff line number Diff line Loading @@ -521,8 +521,8 @@ select count(*) from t1 where x = 18446744073709551601; count(*) 1 create table t2 (x bigint not null); insert into t2(x) values (cast(0xfffffffffffffff0+0 as signed)); insert into t2(x) values (cast(0xfffffffffffffff1+0 as signed)); insert into t2(x) values (-16); insert into t2(x) values (-15); select * from t2; x -16 Loading mysql-test/r/type_bit.result +1 −1 Original line number Diff line number Diff line Loading @@ -568,7 +568,7 @@ create table t1 (a bit(7)); insert into t1 values (0x60); select * from t1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def test t1 t1 a a 16 7 1 Y 0 0 63 def test t1 t1 a a 16 7 1 Y 32 0 63 a ` drop table t1; Loading mysql-test/r/type_bit_innodb.result +1 −1 Original line number Diff line number Diff line Loading @@ -406,7 +406,7 @@ create table t1 (a bit(7)) engine=innodb; insert into t1 values (0x60); select * from t1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def test t1 t1 a a 16 7 1 Y 0 0 63 def test t1 t1 a a 16 7 1 Y 32 0 63 a ` drop table t1; Loading sql/field.cc +2 −0 Original line number Diff line number Diff line Loading @@ -7865,6 +7865,7 @@ Field_bit::Field_bit(char *ptr_arg, uint32 len_arg, uchar *null_ptr_arg, bit_ptr(bit_ptr_arg), bit_ofs(bit_ofs_arg), bit_len(len_arg & 7), bytes_in_rec(len_arg / 8) { flags|= UNSIGNED_FLAG; /* Ensure that Field::eq() can distinguish between two different bit fields. (two bit fields that are not null, may have same ptr and null_ptr) Loading Loading @@ -8104,6 +8105,7 @@ Field_bit_as_char::Field_bit_as_char(char *ptr_arg, uint32 len_arg, : Field_bit(ptr_arg, len_arg, null_ptr_arg, null_bit_arg, 0, 0, unireg_check_arg, field_name_arg, table_arg) { flags|= UNSIGNED_FLAG; bit_len= 0; bytes_in_rec= (len_arg + 7) / 8; } Loading Loading
mysql-test/r/range.result +2 −2 Original line number Diff line number Diff line Loading @@ -521,8 +521,8 @@ select count(*) from t1 where x = 18446744073709551601; count(*) 1 create table t2 (x bigint not null); insert into t2(x) values (cast(0xfffffffffffffff0+0 as signed)); insert into t2(x) values (cast(0xfffffffffffffff1+0 as signed)); insert into t2(x) values (-16); insert into t2(x) values (-15); select * from t2; x -16 Loading
mysql-test/r/type_bit.result +1 −1 Original line number Diff line number Diff line Loading @@ -568,7 +568,7 @@ create table t1 (a bit(7)); insert into t1 values (0x60); select * from t1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def test t1 t1 a a 16 7 1 Y 0 0 63 def test t1 t1 a a 16 7 1 Y 32 0 63 a ` drop table t1; Loading
mysql-test/r/type_bit_innodb.result +1 −1 Original line number Diff line number Diff line Loading @@ -406,7 +406,7 @@ create table t1 (a bit(7)) engine=innodb; insert into t1 values (0x60); select * from t1; Catalog Database Table Table_alias Column Column_alias Type Length Max length Is_null Flags Decimals Charsetnr def test t1 t1 a a 16 7 1 Y 0 0 63 def test t1 t1 a a 16 7 1 Y 32 0 63 a ` drop table t1; Loading
sql/field.cc +2 −0 Original line number Diff line number Diff line Loading @@ -7865,6 +7865,7 @@ Field_bit::Field_bit(char *ptr_arg, uint32 len_arg, uchar *null_ptr_arg, bit_ptr(bit_ptr_arg), bit_ofs(bit_ofs_arg), bit_len(len_arg & 7), bytes_in_rec(len_arg / 8) { flags|= UNSIGNED_FLAG; /* Ensure that Field::eq() can distinguish between two different bit fields. (two bit fields that are not null, may have same ptr and null_ptr) Loading Loading @@ -8104,6 +8105,7 @@ Field_bit_as_char::Field_bit_as_char(char *ptr_arg, uint32 len_arg, : Field_bit(ptr_arg, len_arg, null_ptr_arg, null_bit_arg, 0, 0, unireg_check_arg, field_name_arg, table_arg) { flags|= UNSIGNED_FLAG; bit_len= 0; bytes_in_rec= (len_arg + 7) / 8; } Loading