1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
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;
|