@@ -615,18 +615,18 @@ select * from t1;
615
615
drop table t1, t2, t3;
616
616
617
617
SELECT * FROM (SELECT 1 as a,(SELECT a)) a;
618
- CREATE TABLE t1 SELECT * FROM (SELECT 1 as a,(SELECT 1 )) a;
618
+ CREATE TABLE t1 charset utf8mb4 SELECT * FROM (SELECT 1 as a,(SELECT 1 )) a;
619
619
SHOW CREATE TABLE t1;
620
620
drop table t1;
621
- CREATE TABLE t1 SELECT * FROM (SELECT 1 as a,(SELECT a)) a;
621
+ CREATE TABLE t1 charset utf8mb4 SELECT * FROM (SELECT 1 as a,(SELECT a)) a;
622
622
SHOW CREATE TABLE t1;
623
623
DROP TABLE t1;
624
624
625
- CREATE TABLE t1 SELECT * FROM (SELECT 1 as a,(SELECT a+ 0 )) a;
625
+ CREATE TABLE t1 charset utf8mb4 SELECT * FROM (SELECT 1 as a,(SELECT a+ 0 )) a;
626
626
SHOW CREATE TABLE t1;
627
627
DROP TABLE t1;
628
628
629
- CREATE TABLE t1 SELECT (SELECT 1 as a UNION SELECT 1 + 1 limit 1 ,1 ) as a;
629
+ CREATE TABLE t1 charset utf8mb4 SELECT (SELECT 1 as a UNION SELECT 1 + 1 limit 1 ,1 ) as a;
630
630
select * from t1;
631
631
SHOW CREATE TABLE t1;
632
632
drop table t1;
@@ -878,9 +878,14 @@ select s1, s1 NOT IN (SELECT s1 FROM t2) from t1;
878
878
select s1, s1 = ANY (SELECT s1 FROM t2) from t1;
879
879
select s1, s1 <> ALL (SELECT s1 FROM t2) from t1;
880
880
select s1, s1 NOT IN (SELECT s1 FROM t2 WHERE s1 < ' a2' ) from t1;
881
+ # Ignore possible changes in key_len for different character sets
882
+ -- replace_column 8 6
881
883
explain extended select s1, s1 NOT IN (SELECT s1 FROM t2) from t1;
884
+ -- replace_column 8 6
882
885
explain extended select s1, s1 = ANY (SELECT s1 FROM t2) from t1;
886
+ -- replace_column 8 6
883
887
explain extended select s1, s1 <> ALL (SELECT s1 FROM t2) from t1;
888
+ -- replace_column 8 6
884
889
explain extended select s1, s1 NOT IN (SELECT s1 FROM t2 WHERE s1 < ' a2' ) from t1;
885
890
drop table t1,t2;
886
891
@@ -1864,7 +1869,7 @@ drop table t1;
1864
1869
create table t1 (a int , primary key (a));
1865
1870
insert into t1 values (10 );
1866
1871
1867
- create table t2 (a int primary key , b varchar (32 ), c int , unique key b(c, b));
1872
+ create table t2 (a int primary key , b varchar (32 ), c int , unique key b(c, b)) charset utf8mb4 ;
1868
1873
insert into t2(a, c, b) values (1 ,10 ,' 359' ), (2 ,10 ,' 35988' ), (3 ,10 ,' 35989' );
1869
1874
1870
1875
explain SELECT sql_no_cache t1 .a , r .a , r .b FROM t1 LEFT JOIN t2 r
@@ -1946,12 +1951,12 @@ DROP TABLE t1,t2;
1946
1951
CREATE TABLE t1 (a DATETIME);
1947
1952
INSERT INTO t1 VALUES (' 1998-09-23' ), (' 2003-03-25' );
1948
1953
1949
- CREATE TABLE t2 AS SELECT
1954
+ CREATE TABLE t2 charset utf8mb4 AS SELECT
1950
1955
(SELECT a FROM t1 WHERE a < ' 2000-01-01' ) AS sub_a
1951
1956
FROM t1 WHERE a > ' 2000-01-01' ;
1952
1957
SHOW CREATE TABLE t2;
1953
1958
1954
- CREATE TABLE t3 AS (SELECT a FROM t1 WHERE a < ' 2000-01-01' ) UNION (SELECT a FROM t1 WHERE a > ' 2000-01-01' );
1959
+ CREATE TABLE t3 charset utf8mb4 AS (SELECT a FROM t1 WHERE a < ' 2000-01-01' ) UNION (SELECT a FROM t1 WHERE a > ' 2000-01-01' );
1955
1960
SHOW CREATE TABLE t3;
1956
1961
1957
1962
DROP TABLE t1,t2,t3;
@@ -2889,7 +2894,7 @@ DROP TABLE t1;
2889
2894
#
2890
2895
2891
2896
CREATE TABLE t1 (
2892
- a varchar (255 ) default NULL ,
2897
+ a varchar (200 ) default NULL ,
2893
2898
b timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP ,
2894
2899
INDEX idx(a,b)
2895
2900
);
@@ -3510,7 +3515,7 @@ select oref, a, b, (a,b) in (select ie1,ie2 from t1 where oref=t2.oref) z from t
3510
3515
drop table t1, t2;
3511
3516
3512
3517
# Now test different column types:
3513
- create table t1 (oref char (4 ), grp int , ie int );
3518
+ create table t1 (oref char (4 ), grp int , ie int ) charset utf8mb4 ;
3514
3519
insert into t1 (oref, grp, ie) values
3515
3520
(' aa' , 10 , 2 ),
3516
3521
(' aa' , 10 , 1 ),
@@ -3527,7 +3532,7 @@ insert into t1 (oref, grp, ie) values
3527
3532
(' ff' , 20 , 2 ),
3528
3533
(' ff' , 20 , 1 );
3529
3534
3530
- create table t2 (oref char (4 ), a int );
3535
+ create table t2 (oref char (4 ), a int ) charset utf8mb4 ;
3531
3536
insert into t2 values
3532
3537
(' ee' , NULL ),
3533
3538
(' bb' , 2 ),
@@ -5484,10 +5489,10 @@ DROP TABLE t1, t2;
5484
5489
-- echo # BUG#12616253 - WRONG RESULT WITH EXISTS(SUBQUERY) (MISSING ROWS)
5485
5490
-- echo #
5486
5491
5487
- CREATE TABLE t1 (f1 varchar (1 ));
5492
+ CREATE TABLE t1 (f1 varchar (1 )) charset utf8mb4 ;
5488
5493
INSERT INTO t1 VALUES (' v' ),(' s' );
5489
5494
5490
- CREATE TABLE t2 (f1_key varchar (1 ), KEY (f1_key));
5495
+ CREATE TABLE t2 (f1_key varchar (1 ), KEY (f1_key)) charset utf8mb4 ;
5491
5496
INSERT INTO t2 VALUES (' j' ),(' v' ),(' c' ),(' m' ),(' d' ),
5492
5497
(' d' ),(' y' ),(' t' ),(' d' ),(' s' );
5493
5498
@@ -5513,15 +5518,15 @@ col_int_key int,
5513
5518
col_varchar_key varchar (1 ),
5514
5519
col_varchar_nokey varchar (1 ),
5515
5520
KEY (col_int_key)
5516
- );
5521
+ ) charset latin1 ;
5517
5522
INSERT INTO t1 VALUES (224 ,' p' ,' p' ),(9 ,' e' ,' e' );
5518
5523
5519
5524
CREATE TABLE t3 (
5520
5525
col_int_key int ,
5521
5526
col_varchar_key varchar (1 ),
5522
5527
KEY col_int_key (col_int_key),
5523
5528
KEY col_varchar_key (col_varchar_key,col_int_key))
5524
- ;
5529
+ charset latin1 ;
5525
5530
INSERT INTO t3 VALUES (4 ,' p' ),(8 ,' e' ),(10 ,' a' );
5526
5531
5527
5532
# At jcl>=1, if join buffering is on t1 bug doesn't happen, so we
@@ -5575,15 +5580,15 @@ DROP TABLE t1, t2, t3;
5575
5580
CREATE TABLE ot (
5576
5581
col_int_nokey int (11 ),
5577
5582
col_varchar_nokey varchar (1 )
5578
- ) ;
5583
+ ) charset latin1 ;
5579
5584
5580
5585
INSERT INTO ot VALUES (1 ,' x' );
5581
5586
5582
5587
CREATE TABLE it (
5583
5588
col_int_key int (11 ),
5584
5589
col_varchar_key varchar (1 ),
5585
5590
KEY idx_cvk_cik (col_varchar_key,col_int_key)
5586
- ) ;
5591
+ ) charset latin1 ;
5587
5592
5588
5593
INSERT INTO it VALUES (NULL ,' x' ), (NULL ,' f' );
5589
5594
@@ -5629,7 +5634,7 @@ CREATE TABLE it (
5629
5634
col_varchar_key2 varchar (1 ),
5630
5635
KEY idx_cvk_cvk2_cik (col_varchar_key, col_varchar_key2, col_int_key),
5631
5636
KEY idx_cvk_cik (col_varchar_key, col_int_key)
5632
- );
5637
+ ) charset latin1 ;
5633
5638
5634
5639
INSERT INTO it VALUES (NULL ,' x' ,' x' ), (NULL ,' f' ,' f' );
5635
5640
@@ -5682,7 +5687,7 @@ CREATE TABLE t1 (
5682
5687
PRIMARY KEY (pk),
5683
5688
KEY col_int_key (col_int_key),
5684
5689
KEY col_varchar_key (col_varchar_key,col_int_key)
5685
- );
5690
+ ) charset latin1 ;
5686
5691
5687
5692
INSERT INTO t1 VALUES (1 ,0 ,' j' ,' j' ),(2 ,8 ,' v' ,' v' ),
5688
5693
(3 ,1 ,' c' ,' c' ),(4 ,8 ,' m' ,' m' ),(5 ,9 ,' d' ,' d' );
@@ -5920,7 +5925,7 @@ CREATE TABLE t1 (
5920
5925
col_varchar_key varchar (1 ) NOT NULL ,
5921
5926
col_varchar_nokey varchar (1 ) NOT NULL ,
5922
5927
KEY col_varchar_key (col_varchar_key)
5923
- ) ENGINE= InnoDB;
5928
+ ) charset utf8mb4 ENGINE= InnoDB;
5924
5929
5925
5930
INSERT INTO t1 VALUES
5926
5931
(' v' ,' v' ), (' s' ,' s' ), (' l' ,' l' ), (' y' ,' y' ), (' c' ,' c' ),
@@ -5931,7 +5936,7 @@ INSERT INTO t1 VALUES
5931
5936
CREATE TABLE t2 (
5932
5937
col_int_nokey INT NOT NULL ,
5933
5938
col_varchar_nokey varchar (1 ) NOT NULL
5934
- ) ENGINE= InnoDB;
5939
+ ) charset utf8mb4 ENGINE= InnoDB;
5935
5940
5936
5941
INSERT INTO t2 VALUES
5937
5942
(4 ,' j' ), (6 ,' v' ), (3 ,' c' ), (5 ,' m' ), (3 ,' d' ), (246 ,' d' ), (2 ,' y' ), (9 ,' t' ),
@@ -6674,11 +6679,11 @@ CREATE TABLE t1 (
6674
6679
a1 char (8 ) DEFAULT NULL ,
6675
6680
a2 char (8 ) DEFAULT NULL ,
6676
6681
KEY a1 (a1(2 ))
6677
- );
6682
+ ) charset latin1 ;
6678
6683
CREATE TABLE t2 (
6679
6684
b1 char (8 ) DEFAULT NULL ,
6680
6685
b2 char (8 ) DEFAULT NULL
6681
- );
6686
+ ) charset latin1 ;
6682
6687
INSERT INTO t1 VALUES
6683
6688
(' 1 - 00' , ' 2 - 00' ),(' 1 - 01' , ' 2 - 01' ),(' 1 - 02' , ' 2 - 02' );
6684
6689
INSERT INTO t2 VALUES
0 commit comments