mirror of
https://github.com/MariaDB/server.git
synced 2025-01-16 03:52:35 +01:00
2fdb556e04
This patch changes the main name of 3 byte character set from utf8 to utf8mb3. New old_mode UTF8_IS_UTF8MB3 is added and set TRUE by default, so that utf8 would mean utf8mb3. If not set, utf8 would mean utf8mb4.
88 lines
3.4 KiB
Text
88 lines
3.4 KiB
Text
#
|
|
# Start of 10.5 tests
|
|
#
|
|
#
|
|
# MDEV-20856 Bad values in metadata views for partitions on VARBINARY
|
|
#
|
|
SET NAMES utf8;
|
|
SET @save_dbug = @@debug_dbug;
|
|
SET SESSION debug_dbug="+d,generate_partition_syntax_for_frm";
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET latin1
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (_utf8'Ṡ'));
|
|
ERROR HY000: This partition function is not allowed
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET latin1
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN ('Ṡ'));
|
|
ERROR HY000: This partition function is not allowed
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET latin1
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (_latin1 0xDF));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_latin1 0xdf) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
'ß'
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET latin1
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (_utf8'ß'));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_latin1 0xdf) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
'ß'
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET latin1
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN ('ß'));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_latin1 0xdf) ENGINE = MyISAM)
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET utf8
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (_utf8'ß'));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_utf8mb3 0xc39f) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
'ß'
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a VARCHAR(10)) CHARACTER SET utf8
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN ('ß'));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_utf8mb3 0xc39f) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
'ß'
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a VARBINARY(10)) CHARACTER SET utf8
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (0xFF));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_binary 0xff) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
_binary 0xff
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a DATE) CHARACTER SET utf8
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (FROM_DAYS(NULL)));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (NULL) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
NULL
|
|
DROP TABLE t1;
|
|
CREATE OR REPLACE TABLE t1 (a DATE) CHARACTER SET utf8
|
|
PARTITION BY LIST COLUMNS (a) (PARTITION p0 VALUES IN (FROM_DAYS(100)));
|
|
Warnings:
|
|
Note 1003 PARTITION BY LIST COLUMNS(`a`)
|
|
(PARTITION `p0` VALUES IN (_utf8mb3 0x303030302d30302d3030) ENGINE = MyISAM)
|
|
SELECT PARTITION_DESCRIPTION FROM INFORMATION_SCHEMA.PARTITIONS WHERE TABLE_NAME='t1';
|
|
PARTITION_DESCRIPTION
|
|
'0000-00-00'
|
|
DROP TABLE t1;
|
|
SET debug_dbug=@save_dbug;
|
|
#
|
|
# End of 10.5 tests
|
|
#
|