1
--source include/have_ucs2.inc
4
DROP TABLE IF EXISTS `������`;
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 `��ޏ�ޏ��`;
13
# Test altering table with Japanese characters in ucs2 encoding
17
SET character_set_database = ucs2;
18
SET collation_connection = ucs2_general_ci;
23
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=INNODB;
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;
30
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
31
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
32
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
34
# Test basic alter operation
36
ALTER TABLE `������` ADD `������` char(1) FIRST;
37
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
38
ALTER TABLE `������` ADD `������` char(1);
39
ALTER TABLE `������` ADD INDEX (`������`);
40
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
41
ALTER TABLE `������` ADD UNIQUE (`������`);
42
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
43
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
44
ALTER TABLE `������` CHANGE `������` `����` char(1);
45
ALTER TABLE `������` MODIFY `������` char(6);
47
SELECT * FROM `������`;
49
SHOW CREATE TABLE `������`;
51
ALTER TABLE `������` DROP INDEX `������`;
52
ALTER TABLE `������` DROP PRIMARY KEY;
53
ALTER TABLE `������` DROP INDEX `������`;
54
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
55
ALTER TABLE `������` DROP `����`;
56
ALTER TABLE `������` DROP `������`;
57
ALTER TABLE `������` DROP `������`;
58
SELECT * FROM `������`;
60
SHOW CREATE TABLE `������`;
62
ALTER TABLE `������` ADD `������` char(1) FIRST;
63
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
64
ALTER TABLE `������` ADD `������` char(1);
65
ALTER TABLE `������` ADD INDEX (`������`);
66
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
67
ALTER TABLE `������` ADD UNIQUE (`������`);
68
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
69
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
70
ALTER TABLE `������` CHANGE `������` `����` char(1);
71
ALTER TABLE `������` MODIFY `������` char(6);
73
SELECT * FROM `������`;
75
SHOW CREATE TABLE `������`;
77
ALTER TABLE `������` DROP INDEX `������`;
78
ALTER TABLE `������` DROP PRIMARY KEY;
79
ALTER TABLE `������` DROP INDEX `������`;
80
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
81
ALTER TABLE `������` DROP `����`;
82
ALTER TABLE `������` DROP `������`;
83
ALTER TABLE `������` DROP `������`;
85
SELECT * FROM `������`;
87
SHOW CREATE TABLE `������`;
89
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
90
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
91
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
92
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
93
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
94
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
95
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
96
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
97
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
98
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
100
SELECT * FROM `��ݏ�ݏ��`;
102
SHOW CREATE TABLE `��ݏ�ݏ��`;
104
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
105
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
106
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
107
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
108
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
109
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
110
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
112
SELECT * FROM `��ݏ�ݏ��`;
114
SHOW CREATE TABLE `��ݏ�ݏ��`;
120
DROP TABLE `��ݏ�ݏ��`;
121
DROP TABLE `��ޏ�ޏ��`;
127
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MYISAM;
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;
134
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
135
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
136
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
138
ALTER TABLE `������` ADD `������` char(1) FIRST;
139
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
140
ALTER TABLE `������` ADD `������` char(1);
141
ALTER TABLE `������` ADD INDEX (`������`);
142
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
143
ALTER TABLE `������` ADD UNIQUE (`������`);
144
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
145
ALTER TABLE `������` CHANGE `������` `����` char(1);
146
ALTER TABLE `������` MODIFY `������` char(6);
148
SELECT * FROM `������`;
150
SHOW CREATE TABLE `������`;
152
ALTER TABLE `������` DROP INDEX `������`;
153
ALTER TABLE `������` DROP PRIMARY KEY;
154
ALTER TABLE `������` DROP INDEX `������`;
155
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
156
ALTER TABLE `������` DROP `����`;
157
ALTER TABLE `������` DROP `������`;
158
ALTER TABLE `������` DROP `������`;
159
SELECT * FROM `������`;
161
SHOW CREATE TABLE `������`;
163
ALTER TABLE `������` ADD `������` char(1) FIRST;
164
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
165
ALTER TABLE `������` ADD `������` char(1);
166
ALTER TABLE `������` ADD INDEX (`������`);
167
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
168
ALTER TABLE `������` ADD UNIQUE (`������`);
169
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
170
ALTER TABLE `������` CHANGE `������` `����` char(1);
171
ALTER TABLE `������` MODIFY `������` char(6);
173
SELECT * FROM `������`;
175
SHOW CREATE TABLE `������`;
177
ALTER TABLE `������` DROP INDEX `������`;
178
ALTER TABLE `������` DROP PRIMARY KEY;
179
ALTER TABLE `������` DROP INDEX `������`;
180
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
181
ALTER TABLE `������` DROP `����`;
182
ALTER TABLE `������` DROP `������`;
183
ALTER TABLE `������` DROP `������`;
185
SELECT * FROM `������`;
187
SHOW CREATE TABLE `������`;
189
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
190
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
191
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
192
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
193
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
194
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
195
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
196
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
197
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
199
SELECT * FROM `��ݏ�ݏ��`;
201
SHOW CREATE TABLE `��ݏ�ݏ��`;
203
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
204
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
205
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
206
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
207
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
208
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
209
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
211
SELECT * FROM `��ݏ�ݏ��`;
213
SHOW CREATE TABLE `��ݏ�ݏ��`;
219
DROP TABLE `��ݏ�ݏ��`;
220
DROP TABLE `��ޏ�ޏ��`;
226
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=MEMORY;
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;
233
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
234
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
235
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
237
ALTER TABLE `������` ADD `������` char(1) FIRST;
238
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
239
ALTER TABLE `������` ADD `������` char(1);
240
ALTER TABLE `������` ADD INDEX (`������`);
241
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
242
ALTER TABLE `������` ADD UNIQUE (`������`);
243
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
244
ALTER TABLE `������` CHANGE `������` `����` char(1);
245
ALTER TABLE `������` MODIFY `������` char(6);
247
SELECT * FROM `������`;
249
SHOW CREATE TABLE `������`;
251
ALTER TABLE `������` DROP INDEX `������`;
252
ALTER TABLE `������` DROP PRIMARY KEY;
253
ALTER TABLE `������` DROP INDEX `������`;
254
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
255
ALTER TABLE `������` DROP `����`;
256
ALTER TABLE `������` DROP `������`;
257
ALTER TABLE `������` DROP `������`;
258
SELECT * FROM `������`;
260
SHOW CREATE TABLE `������`;
262
ALTER TABLE `������` ADD `������` char(1) FIRST;
263
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
264
ALTER TABLE `������` ADD `������` char(1);
265
ALTER TABLE `������` ADD INDEX (`������`);
266
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
267
ALTER TABLE `������` ADD UNIQUE (`������`);
268
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
269
ALTER TABLE `������` CHANGE `������` `����` char(1);
270
ALTER TABLE `������` MODIFY `������` char(6);
272
SELECT * FROM `������`;
274
SHOW CREATE TABLE `������`;
276
ALTER TABLE `������` DROP INDEX `������`;
277
ALTER TABLE `������` DROP PRIMARY KEY;
278
ALTER TABLE `������` DROP INDEX `������`;
279
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
280
ALTER TABLE `������` DROP `����`;
281
ALTER TABLE `������` DROP `������`;
282
ALTER TABLE `������` DROP `������`;
284
SELECT * FROM `������`;
286
SHOW CREATE TABLE `������`;
288
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
289
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
290
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
291
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
292
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
293
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
294
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
295
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
296
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
298
SELECT * FROM `��ݏ�ݏ��`;
300
SHOW CREATE TABLE `��ݏ�ݏ��`;
302
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
303
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
304
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
305
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
306
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
307
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
308
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
310
SELECT * FROM `��ݏ�ݏ��`;
312
SHOW CREATE TABLE `��ݏ�ݏ��`;
318
DROP TABLE `��ݏ�ݏ��`;
319
DROP TABLE `��ޏ�ޏ��`;
325
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
326
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
327
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
328
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
329
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
330
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ucs2 engine=BDB;
332
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
333
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
334
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
336
ALTER TABLE `������` ADD `������` char(1) FIRST;
337
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
338
ALTER TABLE `������` ADD `������` char(1);
339
ALTER TABLE `������` ADD INDEX (`������`);
340
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
341
#Multiple NULL fields are not allowed in BDB
342
#ALTER TABLE `������` ADD UNIQUE (`������`);
343
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
344
ALTER TABLE `������` CHANGE `������` `����` char(1);
345
ALTER TABLE `������` MODIFY `������` char(6);
347
SELECT * FROM `������`;
349
SHOW CREATE TABLE `������`;
351
ALTER TABLE `������` DROP INDEX `������`;
352
ALTER TABLE `������` DROP PRIMARY KEY;
353
#ALTER TABLE `������` DROP INDEX `������`;
354
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
355
ALTER TABLE `������` DROP `����`;
356
ALTER TABLE `������` DROP `������`;
357
ALTER TABLE `������` DROP `������`;
358
SELECT * FROM `������`;
360
SHOW CREATE TABLE `������`;
362
ALTER TABLE `������` ADD `������` char(1) FIRST;
363
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
364
ALTER TABLE `������` ADD `������` char(1);
365
ALTER TABLE `������` ADD INDEX (`������`);
366
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
367
#ALTER TABLE `������` ADD UNIQUE (`������`);
368
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
369
ALTER TABLE `������` CHANGE `������` `����` char(1);
370
ALTER TABLE `������` MODIFY `������` char(6);
372
SELECT * FROM `������`;
374
SHOW CREATE TABLE `������`;
376
ALTER TABLE `������` DROP INDEX `������`;
377
ALTER TABLE `������` DROP PRIMARY KEY;
378
#ALTER TABLE `������` DROP INDEX `������`;
379
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
380
ALTER TABLE `������` DROP `����`;
381
ALTER TABLE `������` DROP `������`;
382
ALTER TABLE `������` DROP `������`;
384
SELECT * FROM `������`;
386
SHOW CREATE TABLE `������`;
388
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
389
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
390
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
391
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
392
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
393
#ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
394
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
395
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
396
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
398
SELECT * FROM `��ݏ�ݏ��`;
400
SHOW CREATE TABLE `��ݏ�ݏ��`;
402
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
403
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
404
#ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
405
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
406
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
407
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
408
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
410
SELECT * FROM `��ݏ�ݏ��`;
412
SHOW CREATE TABLE `��ݏ�ݏ��`;
418
DROP TABLE `��ݏ�ݏ��`;
419
DROP TABLE `��ޏ�ޏ��`;