-
Notifications
You must be signed in to change notification settings - Fork 5.9k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
cmd: make explain_test can test collation-related tests with new-coll…
- Loading branch information
1 parent
8dfad92
commit 28c5074
Showing
8 changed files
with
199 additions
and
14 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
# Copyright 2022 PingCAP, Inc. | ||
# | ||
# Licensed under the Apache License, Version 2.0 (the "License"); | ||
# you may not use this file except in compliance with the License. | ||
# You may obtain a copy of the License at | ||
# | ||
# http://www.apache.org/licenses/LICENSE-2.0 | ||
# | ||
# Unless required by applicable law or agreed to in writing, software | ||
# distributed under the License is distributed on an "AS IS" BASIS, | ||
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. | ||
# See the License for the specific language governing permissions and | ||
# limitations under the License. | ||
|
||
lease = "0" | ||
mem-quota-query = 34359738368 | ||
host = "127.0.0.1" | ||
|
||
[status] | ||
status-host = "127.0.0.1" | ||
|
||
[performance] | ||
stats-lease = "0" | ||
|
||
[experimental] | ||
allow-expression-index = true |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
89 changes: 89 additions & 0 deletions
89
cmd/explaintest/r/collation_check_use_collation_disabled.result
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,89 @@ | ||
create database collation_check_use_collation; | ||
use collation_check_use_collation; | ||
CREATE TABLE `t` ( | ||
`a` char(10) DEFAULT NULL | ||
); | ||
CREATE TABLE `t1` ( | ||
`a` char(10) COLLATE utf8mb4_general_ci DEFAULT NULL | ||
); | ||
insert into t values ("A"); | ||
insert into t1 values ("a"); | ||
select a as a_col from t where t.a = all (select a collate utf8mb4_general_ci from t1); | ||
a_col | ||
select a as a_col from t where t.a != any (select a collate utf8mb4_general_ci from t1); | ||
a_col | ||
A | ||
select a as a_col from t where t.a <= all (select a collate utf8mb4_general_ci from t1); | ||
a_col | ||
A | ||
select a as a_col from t where t.a <= any (select a collate utf8mb4_general_ci from t1); | ||
a_col | ||
A | ||
select a as a_col from t where t.a = (select a collate utf8mb4_general_ci from t1); | ||
a_col | ||
drop table if exists t; | ||
create table t(a enum('a', 'b'), b varchar(20)); | ||
insert into t values ("a", "b"); | ||
select * from t where a in (a); | ||
a b | ||
a b | ||
drop table if exists t; | ||
create table t(a enum('a', 'b') charset utf8mb4 collate utf8mb4_general_ci, b varchar(20)); | ||
insert into t values ("b", "c"); | ||
insert into t values ("B", "b"); | ||
Error 1265: Data truncated for column 'a' at row 1 | ||
select * from t where 'B' collate utf8mb4_general_ci in (a); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a, b); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a, "a", 1); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a, "B", 1); | ||
a b | ||
b c | ||
select * from t where 1 in (a); | ||
a b | ||
select * from t where 2 in (a); | ||
a b | ||
b c | ||
select * from t where 1 in (a, 0); | ||
a b | ||
drop table if exists t; | ||
create table t(a set('a', 'b'), b varchar(20)); | ||
insert into t values ("a", "b"); | ||
select * from t where a in (a); | ||
a b | ||
a b | ||
drop table if exists t; | ||
create table t(a set('a', 'b') charset utf8mb4 collate utf8mb4_general_ci, b varchar(20)); | ||
insert into t values ("b", "c"); | ||
insert into t values ("B", "b"); | ||
Error 1265: Data truncated for column 'a' at row 1 | ||
select * from t where 'B' collate utf8mb4_general_ci in (a); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a, b); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a, "a", 1); | ||
a b | ||
select * from t where 'B' collate utf8mb4_bin in (a, "B", 1); | ||
a b | ||
b c | ||
select * from t where 1 in (a); | ||
a b | ||
select * from t where 2 in (a); | ||
a b | ||
b c | ||
select * from t where 1 in (a, 0); | ||
a b | ||
drop table if exists tbl_2; | ||
create table tbl_2 ( col_20 bigint not null , col_21 smallint not null , col_22 decimal(24,10) default null , col_23 tinyint default 71 not null , col_24 bigint not null , col_25 tinyint default 18 , col_26 varchar(330) collate utf8_bin not null , col_27 char(77) collate utf8mb4_unicode_ci , col_28 char(46) collate utf8_general_ci not null , col_29 smallint unsigned not null , primary key idx_13 ( col_27(5) ) , key idx_14 ( col_24 ) , unique key idx_15 ( col_23,col_21,col_28,col_29,col_24 ) ) collate utf8_bin ; | ||
insert ignore into tbl_2 values ( 5888267793391993829,5371,94.63,-109,5728076076919247337,89,'WUicqUTgdGJcjbC','SapBPqczTWWSN','xUSwH',49462 ); | ||
select col_25 from tbl_2 where ( tbl_2.col_27 > 'nSWYrpTH' or not( tbl_2.col_27 between 'CsWIuxlSjU' and 'SfwoyjUEzgg' ) ) and ( tbl_2.col_23 <= -95); | ||
col_25 | ||
select col_25 from tbl_2 use index(primary) where ( tbl_2.col_27 > 'nSWYrpTH' or not( tbl_2.col_27 between 'CsWIuxlSjU' and 'SfwoyjUEzgg' ) ) and ( tbl_2.col_23 <= -95); | ||
col_25 | ||
use test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
File renamed without changes.