59 lines
2.1 KiB
Plaintext
59 lines
2.1 KiB
Plaintext
SET NAMES latin1;
|
|
#
|
|
# Bug#22991924 GCOLS: UTF16 STRING OPERATIONS GIVE DOUBLED \0\0 STRINGS
|
|
# ON EACH TABLE REBUILD
|
|
#
|
|
CREATE TABLE t1 ( gc VARCHAR( 20 ) charset latin1 GENERATED ALWAYS AS ( 'Å' ) );
|
|
INSERT INTO t1 VALUES ();
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`gc` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci GENERATED ALWAYS AS (_latin1'?') VIRTUAL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SELECT HEX( gc ) FROM t1;
|
|
HEX( gc )
|
|
C5
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize note Table does not support optimize, doing recreate + analyze instead
|
|
test.t1 optimize status OK
|
|
SELECT HEX( gc ) FROM t1;
|
|
HEX( gc )
|
|
C5
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`gc` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci GENERATED ALWAYS AS (_latin1'?') VIRTUAL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SET NAMES utf8;
|
|
Warnings:
|
|
Warning 3719 'utf8' is currently an alias for the character set UTF8MB3, but will be an alias for UTF8MB4 in a future release. Please consider using UTF8MB4 in order to be unambiguous.
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`gc` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci GENERATED ALWAYS AS (_latin1'Å') VIRTUAL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SELECT HEX( gc ) FROM t1;
|
|
HEX( gc )
|
|
C5
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize note Table does not support optimize, doing recreate + analyze instead
|
|
test.t1 optimize status OK
|
|
SELECT HEX( gc ) FROM t1;
|
|
HEX( gc )
|
|
C5
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`gc` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci GENERATED ALWAYS AS (_latin1'Å') VIRTUAL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SET NAMES latin1;
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`gc` varchar(20) CHARACTER SET latin1 COLLATE latin1_swedish_ci GENERATED ALWAYS AS (_latin1'?') VIRTUAL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
|
|
SET NAMES DEFAULT;
|
|
DROP TABLE t1;
|