~ubuntu-branches/ubuntu/precise/mysql-5.1/precise

« back to all changes in this revision

Viewing changes to mysql-test/suite/jp/t/jp_alter_ucs2.test

  • Committer: Bazaar Package Importer
  • Author(s): Norbert Tretkowski
  • Date: 2010-03-17 14:56:02 UTC
  • Revision ID: james.westby@ubuntu.com-20100317145602-x7e30l1b2sb5s6w6
Tags: upstream-5.1.45
Import upstream version 5.1.45

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
--source include/have_ucs2.inc
 
2
--source include/have_innodb.inc
 
3
 
 
4
--disable_warnings
 
5
DROP TABLE IF EXISTS `������`;
 
6
DROP TABLE IF EXISTS `������`;
 
7
DROP TABLE IF EXISTS `������`;
 
8
DROP TABLE IF EXISTS `������`;
 
9
DROP TABLE IF EXISTS `��ݏ�ݏ��`;
 
10
DROP TABLE IF EXISTS `��ޏ�ޏ��`;
 
11
--enable_warnings
 
12
 
 
13
#
 
14
# Test altering table with Japanese characters in ucs2 encoding
 
15
#
 
16
 
 
17
SET NAMES ujis;
 
18
SET character_set_database = ucs2;
 
19
SET collation_connection = ucs2_general_ci;
 
20
 
 
21
#
 
22
# Test InnoDB
 
23
#
 
24
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
 
25
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
 
26
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
 
27
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
 
28
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
 
29
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
 
30
 
 
31
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
 
32
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
 
33
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
 
34
 
 
35
# Test basic alter operation
 
36
 
 
37
ALTER TABLE `������` ADD `������` char(1) FIRST;
 
38
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
 
39
ALTER TABLE `������` ADD `������` char(1);
 
40
ALTER TABLE `������` ADD INDEX (`������`);
 
41
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
 
42
ALTER TABLE `������` ADD UNIQUE (`������`);
 
43
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
 
44
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
 
45
ALTER TABLE `������` CHANGE `������` `����` char(1);
 
46
ALTER TABLE `������` MODIFY `������` char(6);
 
47
 
 
48
SELECT * FROM `������`;
 
49
DESC `������`;
 
50
SHOW CREATE TABLE `������`;
 
51
 
 
52
ALTER TABLE `������` DROP INDEX `������`;
 
53
ALTER TABLE `������` DROP PRIMARY KEY;
 
54
ALTER TABLE `������` DROP INDEX `������`;
 
55
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
 
56
ALTER TABLE `������` DROP `����`;
 
57
ALTER TABLE `������` DROP `������`;
 
58
ALTER TABLE `������` DROP `������`;
 
59
SELECT * FROM `������`;
 
60
DESC `������`;
 
61
SHOW CREATE TABLE `������`;
 
62
 
 
63
ALTER TABLE `������` ADD `������` char(1) FIRST;
 
64
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
 
65
ALTER TABLE `������` ADD `������` char(1);
 
66
ALTER TABLE `������` ADD INDEX (`������`);
 
67
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
 
68
ALTER TABLE `������` ADD UNIQUE (`������`);
 
69
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
 
70
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
 
71
ALTER TABLE `������` CHANGE `������` `����` char(1);
 
72
ALTER TABLE `������` MODIFY `������` char(6);
 
73
 
 
74
SELECT * FROM `������`;
 
75
DESC `������`;
 
76
SHOW CREATE TABLE `������`;
 
77
 
 
78
ALTER TABLE `������` DROP INDEX `������`;
 
79
ALTER TABLE `������` DROP PRIMARY KEY;
 
80
ALTER TABLE `������` DROP INDEX `������`;
 
81
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
 
82
ALTER TABLE `������` DROP `����`;
 
83
ALTER TABLE `������` DROP `������`;
 
84
ALTER TABLE `������` DROP `������`;
 
85
 
 
86
SELECT * FROM `������`;
 
87
DESC `������`;
 
88
SHOW CREATE TABLE `������`;
 
89
 
 
90
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
 
91
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
 
92
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
 
93
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
 
94
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
 
95
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
 
96
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
 
97
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
 
98
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
 
99
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
 
100
 
 
101
SELECT * FROM `��ݏ�ݏ��`;
 
102
DESC `��ݏ�ݏ��`;
 
103
SHOW CREATE TABLE `��ݏ�ݏ��`;
 
104
 
 
105
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
 
106
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
 
107
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
 
108
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
 
109
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
 
110
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
 
111
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
 
112
 
 
113
SELECT * FROM `��ݏ�ݏ��`;
 
114
DESC `��ݏ�ݏ��`;
 
115
SHOW CREATE TABLE `��ݏ�ݏ��`;
 
116
 
 
117
DROP TABLE `������`;
 
118
DROP TABLE `������`;
 
119
DROP TABLE `������`;
 
120
DROP TABLE `������`;
 
121
DROP TABLE `��ݏ�ݏ��`;
 
122
DROP TABLE `��ޏ�ޏ��`;
 
123
 
 
124
#
 
125
# Test MyISAM
 
126
#
 
127
 
 
128
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
 
129
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
 
130
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
 
131
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
 
132
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
 
133
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
 
134
 
 
135
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
 
136
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
 
137
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
 
138
 
 
139
ALTER TABLE `������` ADD `������` char(1) FIRST;
 
140
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
 
141
ALTER TABLE `������` ADD `������` char(1);
 
142
ALTER TABLE `������` ADD INDEX (`������`);
 
143
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
 
144
ALTER TABLE `������` ADD UNIQUE (`������`);
 
145
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
 
146
ALTER TABLE `������` CHANGE `������` `����` char(1);
 
147
ALTER TABLE `������` MODIFY `������` char(6);
 
148
 
 
149
SELECT * FROM `������`;
 
150
DESC `������`;
 
151
SHOW CREATE TABLE `������`;
 
152
 
 
153
ALTER TABLE `������` DROP INDEX `������`;
 
154
ALTER TABLE `������` DROP PRIMARY KEY;
 
155
ALTER TABLE `������` DROP INDEX `������`;
 
156
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
 
157
ALTER TABLE `������` DROP `����`;
 
158
ALTER TABLE `������` DROP `������`;
 
159
ALTER TABLE `������` DROP `������`;
 
160
SELECT * FROM `������`;
 
161
DESC `������`;
 
162
SHOW CREATE TABLE `������`;
 
163
 
 
164
ALTER TABLE `������` ADD `������` char(1) FIRST;
 
165
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
 
166
ALTER TABLE `������` ADD `������` char(1);
 
167
ALTER TABLE `������` ADD INDEX (`������`);
 
168
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
 
169
ALTER TABLE `������` ADD UNIQUE (`������`);
 
170
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
 
171
ALTER TABLE `������` CHANGE `������` `����` char(1);
 
172
ALTER TABLE `������` MODIFY `������` char(6);
 
173
 
 
174
SELECT * FROM `������`;
 
175
DESC `������`;
 
176
SHOW CREATE TABLE `������`;
 
177
 
 
178
ALTER TABLE `������` DROP INDEX `������`;
 
179
ALTER TABLE `������` DROP PRIMARY KEY;
 
180
ALTER TABLE `������` DROP INDEX `������`;
 
181
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
 
182
ALTER TABLE `������` DROP `����`;
 
183
ALTER TABLE `������` DROP `������`;
 
184
ALTER TABLE `������` DROP `������`;
 
185
 
 
186
SELECT * FROM `������`;
 
187
DESC `������`;
 
188
SHOW CREATE TABLE `������`;
 
189
 
 
190
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
 
191
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
 
192
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
 
193
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
 
194
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
 
195
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
 
196
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
 
197
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
 
198
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
 
199
 
 
200
SELECT * FROM `��ݏ�ݏ��`;
 
201
DESC `��ݏ�ݏ��`;
 
202
SHOW CREATE TABLE `��ݏ�ݏ��`;
 
203
 
 
204
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
 
205
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
 
206
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
 
207
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
 
208
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
 
209
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
 
210
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
 
211
 
 
212
SELECT * FROM `��ݏ�ݏ��`;
 
213
DESC `��ݏ�ݏ��`;
 
214
SHOW CREATE TABLE `��ݏ�ݏ��`;
 
215
 
 
216
DROP TABLE `������`;
 
217
DROP TABLE `������`;
 
218
DROP TABLE `������`;
 
219
DROP TABLE `������`;
 
220
DROP TABLE `��ݏ�ݏ��`;
 
221
DROP TABLE `��ޏ�ޏ��`;
 
222
 
 
223
#
 
224
# Test MEMORY
 
225
#
 
226
 
 
227
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
 
228
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
 
229
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
 
230
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
 
231
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
 
232
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
 
233
 
 
234
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
 
235
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
 
236
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
 
237
 
 
238
ALTER TABLE `������` ADD `������` char(1) FIRST;
 
239
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
 
240
ALTER TABLE `������` ADD `������` char(1);
 
241
ALTER TABLE `������` ADD INDEX (`������`);
 
242
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
 
243
ALTER TABLE `������` ADD UNIQUE (`������`);
 
244
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
 
245
ALTER TABLE `������` CHANGE `������` `����` char(1);
 
246
ALTER TABLE `������` MODIFY `������` char(6);
 
247
 
 
248
SELECT * FROM `������`;
 
249
DESC `������`;
 
250
SHOW CREATE TABLE `������`;
 
251
 
 
252
ALTER TABLE `������` DROP INDEX `������`;
 
253
ALTER TABLE `������` DROP PRIMARY KEY;
 
254
ALTER TABLE `������` DROP INDEX `������`;
 
255
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
 
256
ALTER TABLE `������` DROP `����`;
 
257
ALTER TABLE `������` DROP `������`;
 
258
ALTER TABLE `������` DROP `������`;
 
259
SELECT * FROM `������`;
 
260
DESC `������`;
 
261
SHOW CREATE TABLE `������`;
 
262
 
 
263
ALTER TABLE `������` ADD `������` char(1) FIRST;
 
264
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
 
265
ALTER TABLE `������` ADD `������` char(1);
 
266
ALTER TABLE `������` ADD INDEX (`������`);
 
267
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
 
268
ALTER TABLE `������` ADD UNIQUE (`������`);
 
269
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
 
270
ALTER TABLE `������` CHANGE `������` `����` char(1);
 
271
ALTER TABLE `������` MODIFY `������` char(6);
 
272
 
 
273
SELECT * FROM `������`;
 
274
DESC `������`;
 
275
SHOW CREATE TABLE `������`;
 
276
 
 
277
ALTER TABLE `������` DROP INDEX `������`;
 
278
ALTER TABLE `������` DROP PRIMARY KEY;
 
279
ALTER TABLE `������` DROP INDEX `������`;
 
280
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
 
281
ALTER TABLE `������` DROP `����`;
 
282
ALTER TABLE `������` DROP `������`;
 
283
ALTER TABLE `������` DROP `������`;
 
284
 
 
285
SELECT * FROM `������`;
 
286
DESC `������`;
 
287
SHOW CREATE TABLE `������`;
 
288
 
 
289
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
 
290
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
 
291
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
 
292
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
 
293
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
 
294
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
 
295
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
 
296
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
 
297
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
 
298
 
 
299
SELECT * FROM `��ݏ�ݏ��`;
 
300
DESC `��ݏ�ݏ��`;
 
301
SHOW CREATE TABLE `��ݏ�ݏ��`;
 
302
 
 
303
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
 
304
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
 
305
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
 
306
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
 
307
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
 
308
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
 
309
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
 
310
 
 
311
SELECT * FROM `��ݏ�ݏ��`;
 
312
DESC `��ݏ�ݏ��`;
 
313
SHOW CREATE TABLE `��ݏ�ݏ��`;
 
314
 
 
315
DROP TABLE `������`;
 
316
DROP TABLE `������`;
 
317
DROP TABLE `������`;
 
318
DROP TABLE `������`;
 
319
DROP TABLE `��ݏ�ݏ��`;
 
320
DROP TABLE `��ޏ�ޏ��`;