-
Notifications
You must be signed in to change notification settings - Fork 1.7k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
a test case for a broken vcols behavior with different charsets. this is fixed in 10.2
- Loading branch information
Showing
2 changed files
with
55 additions
and
0 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,31 @@ | ||
set names utf8; | ||
create table t1 ( | ||
a int, | ||
b varchar(100) as (if(a,collation('й'),hex('ю'))) | ||
) character set koi8r; | ||
insert t1 (a) values (0),(1); | ||
select * from t1; | ||
a b | ||
0 D18E | ||
1 utf8_general_ci | ||
set names latin1; | ||
select * from t1; | ||
a b | ||
0 D18E | ||
1 utf8_general_ci | ||
flush tables; | ||
select * from t1; | ||
a b | ||
0 D18E | ||
1 latin1_swedish_ci | ||
set names koi8r; | ||
select * from t1; | ||
a b | ||
0 D18E | ||
1 latin1_swedish_ci | ||
flush tables; | ||
select * from t1; | ||
a b | ||
0 D18E | ||
1 koi8r_general_ci | ||
drop table t1; |
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,24 @@ | ||
# | ||
# This shows a bug in vcol charset handling. | ||
# vcol definition is stored in the connection charset when a table was created | ||
# vcol is parsed in the connection charset when a table was opened | ||
# | ||
# this cannot be fixed without changing frm format, so we only | ||
# fix it in 10.2. | ||
# | ||
set names utf8; | ||
create table t1 ( | ||
a int, | ||
b varchar(100) as (if(a,collation('й'),hex('ю'))) | ||
) character set koi8r; | ||
insert t1 (a) values (0),(1); | ||
select * from t1; | ||
set names latin1; | ||
select * from t1; | ||
flush tables; | ||
select * from t1; | ||
set names koi8r; | ||
select * from t1; | ||
flush tables; | ||
select * from t1; | ||
drop table t1; |