# # Test for character set related things in combination # with the partition storage engine # -- source include/have_partition.inc --disable_warnings drop table if exists t1; --enable_warnings set names utf8; create table t1 (s1 int) partition by list (s1) (partition c values in (1), partition Ç values in (3)); insert into t1 values (1),(3); select * from t1; flush tables; set names latin1; select * from t1; drop table t1; -- error ER_PARTITION_FUNCTION_IS_NOT_ALLOWED create table t1 (a varchar(1), primary key (a)) partition by list (ascii(a)) (partition p1 values in (65)); #insert into t1 values ('A'); #replace into t1 values ('A'); #drop table t1; --echo # --echo # Start of 10.9 tests --echo # --echo # --echo # MDEV-30805 SIGSEGV in my_convert and UBSAN: member access within null pointer of type 'const struct MY_CHARSET_HANDLER' in my_convert --echo # CREATE TABLE t1 (a CHAR CHARACTER SET ucs2) PARTITION BY RANGE COLUMNS (a) (PARTITION p0 VALUES LESS THAN ('a')); ALTER TABLE t1 CHANGE COLUMN a a CHAR BINARY; SHOW CREATE TABLE t1; DROP TABLE t1; --echo # --echo # MDEV-30681 SIGFPE / UBSAN runtime error: division by zero in String::needs_conversion on ALTER --echo # CREATE TABLE t1 (a BINARY (10)) PARTITION BY LIST COLUMNS (a) (PARTITION p VALUES IN (0xFF)); SELECT COLUMN_TYPE, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='t1'; ALTER TABLE t1 CHANGE COLUMN a a CHAR(10) BINARY; SELECT COLUMN_TYPE, COLLATION_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME='t1'; DROP TABLE t1; --echo # --echo # End of 10.9 tests --echo #