~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/suite/jp/t/jp_join_utf8.test

  • Committer: Brian Aker
  • Date: 2010-01-29 23:22:38 UTC
  • mfrom: (1271.4.1 drizzle)
  • Revision ID: brian@gaz-20100129232238-gb6hplbbbdgf9xaz
Merged Lee, enabled jp tests by default.

Show diffs side-by-side

added added

removed removed

Lines of Context:
8
8
drop table if exists `T7`;
9
9
drop table if exists `T8`;
10
10
drop table if exists `T9`;
11
 
drop table if exists `T10`;
12
 
drop table if exists `T11`;
13
 
drop table if exists `T12`;
14
11
--enable_warnings
15
12
 
16
13
#
17
14
# Test table JOIN using Japanese characters in utf8
18
15
#
19
16
 
20
 
SET NAMES utf8;
21
 
SET character_set_database = utf8;
22
 
 
23
 
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
24
 
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
25
 
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
26
 
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
27
 
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
28
 
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
29
 
CREATE TABLE `T4a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
30
 
CREATE TABLE `T4b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
31
 
CREATE TABLE `T5a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
32
 
CREATE TABLE `T5b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
33
 
CREATE TABLE `T6a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
34
 
CREATE TABLE `T6b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
35
 
CREATE TABLE `T7a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
36
 
CREATE TABLE `T7b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
37
 
CREATE TABLE `T8a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
38
 
CREATE TABLE `T8b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
39
 
CREATE TABLE `T9a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
40
 
CREATE TABLE `T9b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
41
 
CREATE TABLE `T10a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
42
 
CREATE TABLE `T10b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
43
 
CREATE TABLE `T11a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
44
 
CREATE TABLE `T11b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
45
 
CREATE TABLE `T12a` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
46
 
CREATE TABLE `T12b` (`C1` char(1) PRIMARY KEY) DEFAULT CHARSET = utf8 engine = innodb;
 
17
CREATE TABLE `T1a` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
18
CREATE TABLE `T1b` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
19
CREATE TABLE `T2a` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
20
CREATE TABLE `T2b` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
21
CREATE TABLE `T3a` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
22
CREATE TABLE `T3b` (`C1` char(1) PRIMARY KEY)  engine = innodb;
 
23
CREATE TEMPORARY TABLE `T4a` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
24
CREATE TEMPORARY TABLE `T4b` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
25
CREATE TEMPORARY TABLE `T5a` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
26
CREATE TEMPORARY TABLE `T5b` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
27
CREATE TEMPORARY TABLE `T6a` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
28
CREATE TEMPORARY TABLE `T6b` (`C1` char(1) PRIMARY KEY)  engine = myisam;
 
29
CREATE TEMPORARY TABLE `T7a` (`C1` char(1) PRIMARY KEY)  engine = memory;
 
30
CREATE TEMPORARY TABLE `T7b` (`C1` char(1) PRIMARY KEY)  engine = memory;
 
31
CREATE TEMPORARY TABLE `T8a` (`C1` char(1) PRIMARY KEY)  engine = memory;
 
32
CREATE TEMPORARY TABLE `T8b` (`C1` char(1) PRIMARY KEY)  engine = memory;
 
33
CREATE TEMPORARY TABLE `T9a` (`C1` char(1) PRIMARY KEY)  engine = memory;
 
34
CREATE TEMPORARY TABLE `T9b` (`C1` char(1) PRIMARY KEY)  engine = memory;
47
35
 
48
36
#insert the following data in each table
49
37
# jisx0201 hankaku-katakana data
67
55
INSERT INTO `T8a` VALUES ('あ'),('か'),('さ');
68
56
INSERT INTO `T8b` VALUES ('あ');
69
57
INSERT INTO `T9a` VALUES ('龔'),('龖'),('龗');
70
 
INSERT INTO `T9b` VALUES ('龔');
71
 
INSERT INTO `T10a` VALUES ('ア'),('カ'),('サ');
72
 
INSERT INTO `T10b` VALUES ('ア');
73
 
INSERT INTO `T11a` VALUES ('あ'),('か'),('さ');
74
 
INSERT INTO `T11b` VALUES ('あ');
75
 
INSERT INTO `T12a` VALUES ('龔'),('龖'),('龗');
76
 
INSERT INTO `T12b` VALUES ('龔');
77
58
 
78
59
#Test for innodb
79
60
SELECT * FROM `T1a` JOIN `T1b`;
162
143
SELECT * FROM `T9b` RIGHT JOIN `T9a` USING (`C1`);
163
144
SELECT * FROM `T9b` RIGHT JOIN `T9a` ON (`T9a`.`C1` = `T9b`.`C1`);
164
145
 
165
 
#Test for MEMORY
166
 
SELECT * FROM `T10a` JOIN `T10b`;
167
 
SELECT * FROM `T10a` INNER JOIN `T10b`;
168
 
SELECT * FROM `T10a` JOIN `T10b` USING (`C1`);
169
 
SELECT * FROM `T10a` INNER JOIN `T10b` USING (`C1`);
170
 
SELECT * FROM `T10a` CROSS JOIN `T10b`;
171
 
SELECT * FROM `T10a` LEFT JOIN `T10b` USING (`C1`);
172
 
SELECT * FROM `T10a` LEFT JOIN `T10b` ON (`T10a`.`C1` = `T10b`.`C1`);
173
 
SELECT * FROM `T10b` RIGHT JOIN `T10a` USING (`C1`);
174
 
SELECT * FROM `T10b` RIGHT JOIN `T10a` ON (`T10a`.`C1` = `T10b`.`C1`);
175
 
SELECT * FROM `T11a` JOIN `T11b`;
176
 
SELECT * FROM `T11a` INNER JOIN `T11b`;
177
 
SELECT * FROM `T11a` JOIN `T11b` USING (`C1`);
178
 
SELECT * FROM `T11a` INNER JOIN `T11b` USING (`C1`);
179
 
SELECT * FROM `T11a` CROSS JOIN `T11b`;
180
 
SELECT * FROM `T11a` LEFT JOIN `T11b` USING (`C1`);
181
 
SELECT * FROM `T11a` LEFT JOIN `T11b` ON (`T11a`.`C1` = `T11b`.`C1`);
182
 
SELECT * FROM `T11b` RIGHT JOIN `T11a` USING (`C1`);
183
 
SELECT * FROM `T11b` RIGHT JOIN `T11a` ON (`T11a`.`C1` = `T11b`.`C1`);
184
 
SELECT * FROM `T12a` JOIN `T12b`;
185
 
SELECT * FROM `T12a` INNER JOIN `T12b`;
186
 
SELECT * FROM `T12a` JOIN `T12b` USING (`C1`);
187
 
SELECT * FROM `T12a` INNER JOIN `T12b` USING (`C1`);
188
 
SELECT * FROM `T12a` CROSS JOIN `T12b`;
189
 
SELECT * FROM `T12a` LEFT JOIN `T12b` USING (`C1`);
190
 
SELECT * FROM `T12a` LEFT JOIN `T12b` ON (`T12a`.`C1` = `T12b`.`C1`);
191
 
SELECT * FROM `T12b` RIGHT JOIN `T12a` USING (`C1`);
192
 
SELECT * FROM `T12b` RIGHT JOIN `T12a` ON (`T12a`.`C1` = `T12b`.`C1`);
193
 
 
194
146
DROP TABLE `T1a`;
195
147
DROP TABLE `T1b`;
196
148
DROP TABLE `T2a`;
209
161
DROP TABLE `T8b`;
210
162
DROP TABLE `T9a`;
211
163
DROP TABLE `T9b`;
212
 
DROP TABLE `T10a`;
213
 
DROP TABLE `T10b`;
214
 
DROP TABLE `T11a`;
215
 
DROP TABLE `T11b`;
216
 
DROP TABLE `T12a`;
217
 
DROP TABLE `T12b`;