~drizzle-trunk/drizzle/development

1 by brian
clean slate
1
--character_set sjis
2
--disable_warnings
3
drop table if exists `‚s‚P`;
4
drop table if exists `‚s‚Q`;
5
drop table if exists `‚s‚R`;
6
drop table if exists `‚s‚S`;
7
drop table if exists `‚s‚T`;
8
drop table if exists `‚s‚U`;
9
drop table if exists `‚s‚V`;
10
drop table if exists `‚s‚W`;
11
drop table if exists `‚s‚X`;
12
drop table if exists `‚s‚P‚O`;
13
drop table if exists `‚s‚P‚P`;
14
drop table if exists `‚s‚P‚Q`;
15
#drop table if exists t1;
16
--enable_warnings
17
18
#
19
# Test ENUM values with Japanese characters in sjis encoding
20
#
21
22
SET NAMES sjis;
23
SET character_set_database = sjis;
24
25
CREATE TABLE `‚s‚P` (`‚b‚P` ENUM('±','²','³'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
26
CREATE TABLE `‚s‚Q` (`‚b‚P` ENUM('‚ ','‚¢','‚€'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
27
CREATE TABLE `‚s‚R` (`‚b‚P` ENUM('ƒ\','\','•\'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = innodb;
28
CREATE TABLE `‚s‚S` (`‚b‚P` ENUM('±','²','³'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
29
CREATE TABLE `‚s‚T` (`‚b‚P` ENUM('‚ ','‚¢','‚€'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
30
CREATE TABLE `‚s‚U` (`‚b‚P` ENUM('ƒ\','\','•\'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = myisam;
1233.2.1 by Monty Taylor
Renamed instances of HEAP engine to MEMORY. Removed the alias.
31
CREATE TABLE `‚s‚V` (`‚b‚P` ENUM('±','²','³'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
32
CREATE TABLE `‚s‚W` (`‚b‚P` ENUM('‚ ','‚¢','‚€'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
33
CREATE TABLE `‚s‚X` (`‚b‚P` ENUM('ƒ\','\','•\'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = MEMORY;
1 by brian
clean slate
34
CREATE TABLE `‚s‚P‚O` (`‚b‚P` ENUM('±','²','³'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = bdb;
35
CREATE TABLE `‚s‚P‚P` (`‚b‚P` ENUM('‚ ','‚¢','‚€'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = bdb;
36
CREATE TABLE `‚s‚P‚Q` (`‚b‚P` ENUM('ƒ\','\','•\'), INDEX(`‚b‚P`)) DEFAULT CHARSET = sjis engine = bdb;
37
38
INSERT INTO `‚s‚P` VALUES ('±'),('²'),('³');
39
INSERT INTO `‚s‚Q` VALUES ('‚ '),('‚¢'),('‚€');
40
INSERT INTO `‚s‚R` VALUES ('ƒ\'),('\'),('•\');
41
INSERT INTO `‚s‚S` VALUES ('±'),('²'),('³');
42
INSERT INTO `‚s‚T` VALUES ('‚ '),('‚¢'),('‚€');
43
INSERT INTO `‚s‚U` VALUES ('ƒ\'),('\'),('•\');
44
INSERT INTO `‚s‚V` VALUES ('±'),('²'),('³');
45
INSERT INTO `‚s‚W` VALUES ('‚ '),('‚¢'),('‚€');
46
INSERT INTO `‚s‚X` VALUES ('ƒ\'),('\'),('•\');
47
INSERT INTO `‚s‚P‚O` VALUES ('±'),('²'),('³');
48
INSERT INTO `‚s‚P‚P` VALUES ('‚ '),('‚¢'),('‚€');
49
INSERT INTO `‚s‚P‚Q` VALUES ('ƒ\'),('\'),('•\');
50
51
SELECT * FROM `‚s‚P`;
52
SELECT * FROM `‚s‚Q`;
53
SELECT * FROM `‚s‚R`;
54
SELECT * FROM `‚s‚S`;
55
SELECT * FROM `‚s‚T`;
56
SELECT * FROM `‚s‚U`;
57
SELECT * FROM `‚s‚V`;
58
SELECT * FROM `‚s‚W`;
59
SELECT * FROM `‚s‚X`;
60
SELECT * FROM `‚s‚P‚O`;
61
SELECT * FROM `‚s‚P‚P`;
62
SELECT * FROM `‚s‚P‚Q`;
63
64
SHOW CREATE TABLE `‚s‚P`;
65
SHOW CREATE TABLE `‚s‚Q`;
66
SHOW CREATE TABLE `‚s‚R`;
67
SHOW CREATE TABLE `‚s‚S`;
68
SHOW CREATE TABLE `‚s‚T`;
69
SHOW CREATE TABLE `‚s‚U`;
70
SHOW CREATE TABLE `‚s‚V`;
71
SHOW CREATE TABLE `‚s‚W`;
72
SHOW CREATE TABLE `‚s‚X`;
73
SHOW CREATE TABLE `‚s‚P‚O`;
74
SHOW CREATE TABLE `‚s‚P‚P`;
75
SHOW CREATE TABLE `‚s‚P‚Q`;
76
77
DESC `‚s‚P`;
78
DESC `‚s‚Q`;
79
DESC `‚s‚R`;
80
DESC `‚s‚S`;
81
DESC `‚s‚T`;
82
DESC `‚s‚U`;
83
DESC `‚s‚V`;
84
DESC `‚s‚W`;
85
DESC `‚s‚X`;
86
DESC `‚s‚P‚O`;
87
DESC `‚s‚P‚P`;
88
DESC `‚s‚P‚Q`;
89
90
#
91
# Test problem with enum values after the colum with  NOT NULL restriction
92
#
93
94
ALTER TABLE `‚s‚P` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
95
ALTER TABLE `‚s‚Q` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
96
ALTER TABLE `‚s‚R` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
97
ALTER TABLE `‚s‚S` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
98
ALTER TABLE `‚s‚T` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
99
ALTER TABLE `‚s‚U` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
100
ALTER TABLE `‚s‚V` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
101
ALTER TABLE `‚s‚W` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
102
ALTER TABLE `‚s‚X` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
103
ALTER TABLE `‚s‚P‚O` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
104
ALTER TABLE `‚s‚P‚P` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
105
ALTER TABLE `‚s‚P‚Q` ADD `‚b‚Q` CHAR(1) NOT NULL FIRST;
106
107
SHOW CREATE TABLE `‚s‚P`;
108
SHOW CREATE TABLE `‚s‚Q`;
109
SHOW CREATE TABLE `‚s‚R`;
110
SHOW CREATE TABLE `‚s‚S`;
111
SHOW CREATE TABLE `‚s‚T`;
112
SHOW CREATE TABLE `‚s‚U`;
113
SHOW CREATE TABLE `‚s‚V`;
114
SHOW CREATE TABLE `‚s‚W`;
115
SHOW CREATE TABLE `‚s‚X`;
116
SHOW CREATE TABLE `‚s‚P‚O`;
117
SHOW CREATE TABLE `‚s‚P‚P`;
118
SHOW CREATE TABLE `‚s‚P‚Q`;
119
120
#
121
# Test to distinguish 0x9353 and 0x9373
122
# bug #6206 need to be fixed
123
124
#CREATE TABLE t1(c1 enum('“S','“s')) default character set = sjis;
125
#INSERT INTO t1 VALUES('“S'),('“s');
126
#SELECT * FROM t1 WHERE c1 LIKE '“S';
127
#DROP TABLE t1;
128
129
DESC `‚s‚P`;
130
DESC `‚s‚Q`;
131
DESC `‚s‚R`;
132
DESC `‚s‚S`;
133
DESC `‚s‚T`;
134
DESC `‚s‚U`;
135
DESC `‚s‚V`;
136
DESC `‚s‚W`;
137
DESC `‚s‚X`;
138
DESC `‚s‚P‚O`;
139
DESC `‚s‚P‚P`;
140
DESC `‚s‚P‚Q`;
141
142
DROP TABLE `‚s‚P`;
143
DROP TABLE `‚s‚Q`;
144
DROP TABLE `‚s‚R`;
145
DROP TABLE `‚s‚S`;
146
DROP TABLE `‚s‚T`;
147
DROP TABLE `‚s‚U`;
148
DROP TABLE `‚s‚V`;
149
DROP TABLE `‚s‚W`;
150
DROP TABLE `‚s‚X`;
151
DROP TABLE `‚s‚P‚O`;
152
DROP TABLE `‚s‚P‚P`;
153
DROP TABLE `‚s‚P‚Q`;