mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
WL#5151: Conversion between different types
when replicating The function create_virtual_tmp_table does not set db_low_byte_first in the same way as create_tmp_table does, causing copying from the virtual table to a real table to get strange values for SET types on big-endian machines. mysql-test/extra/rpl_tests/type_conversions.test: Adding tests for converting between different-sized sets. sql/sql_select.cc: Settng dh_low_byte_first for tables created with create_virtual_tmp_table.
This commit is contained in:
@ -78,6 +78,10 @@ ENUM('master',' CHAR(10) <Correct error>
|
||||
SET('master','s CHAR(10) <Correct error>
|
||||
SET('master','s SET('master','s <Correct value>
|
||||
SET('master','s SET('master','s <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' <Correct error>
|
||||
SET('0','1','2' SET('0','1','2' <Correct error>
|
||||
SET('0','1','2' SET('0','1','2' <Correct error>
|
||||
TINYINT TINYINT <Correct value>
|
||||
TINYINT SMALLINT <Correct error>
|
||||
TINYINT MEDIUMINT <Correct error>
|
||||
@ -176,6 +180,10 @@ ENUM('master',' CHAR(10) ALL_NON_LOSSY <Correct error>
|
||||
SET('master','s CHAR(10) ALL_NON_LOSSY <Correct error>
|
||||
SET('master','s SET('master','s ALL_NON_LOSSY <Correct value>
|
||||
SET('master','s SET('master','s ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_NON_LOSSY <Correct error>
|
||||
SET('0','1','2' SET('0','1','2' ALL_NON_LOSSY <Correct error>
|
||||
TINYINT TINYINT ALL_NON_LOSSY <Correct value>
|
||||
TINYINT SMALLINT ALL_NON_LOSSY <Correct value>
|
||||
TINYINT MEDIUMINT ALL_NON_LOSSY <Correct value>
|
||||
@ -274,6 +282,10 @@ ENUM('master',' CHAR(10) ALL_LOSSY <Correct error>
|
||||
SET('master','s CHAR(10) ALL_LOSSY <Correct error>
|
||||
SET('master','s SET('master','s ALL_LOSSY <Correct value>
|
||||
SET('master','s SET('master','s ALL_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY <Correct error>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY <Correct value>
|
||||
TINYINT TINYINT ALL_LOSSY <Correct value>
|
||||
TINYINT SMALLINT ALL_LOSSY <Correct error>
|
||||
TINYINT MEDIUMINT ALL_LOSSY <Correct error>
|
||||
@ -372,6 +384,10 @@ ENUM('master',' CHAR(10) ALL_LOSSY,ALL_NON_LOSSY <Correct error>
|
||||
SET('master','s CHAR(10) ALL_LOSSY,ALL_NON_LOSSY <Correct error>
|
||||
SET('master','s SET('master','s ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
SET('master','s SET('master','s ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
SET('0','1','2' SET('0','1','2' ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
TINYINT TINYINT ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
TINYINT SMALLINT ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
TINYINT MEDIUMINT ALL_LOSSY,ALL_NON_LOSSY <Correct value>
|
||||
|
Reference in New Issue
Block a user