1
--source include/have_ujis.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 ujis encoding
17
SET character_set_database = ujis;
22
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
23
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
24
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
25
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
26
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
27
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
29
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
30
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
31
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
33
# Test basic alter operation
35
ALTER TABLE `������` ADD `������` char(1) FIRST;
36
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
37
ALTER TABLE `������` ADD `������` char(1);
38
ALTER TABLE `������` ADD INDEX (`������`);
39
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
40
ALTER TABLE `������` ADD UNIQUE (`������`);
41
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
42
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
43
ALTER TABLE `������` CHANGE `������` `����` char(1);
44
ALTER TABLE `������` MODIFY `������` char(6);
46
SELECT * FROM `������`;
48
SHOW CREATE TABLE `������`;
50
ALTER TABLE `������` DROP INDEX `������`;
51
ALTER TABLE `������` DROP PRIMARY KEY;
52
ALTER TABLE `������` DROP INDEX `������`;
53
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
54
ALTER TABLE `������` DROP `����`;
55
ALTER TABLE `������` DROP `������`;
56
ALTER TABLE `������` DROP `������`;
57
SELECT * FROM `������`;
59
SHOW CREATE TABLE `������`;
61
ALTER TABLE `������` ADD `������` char(1) FIRST;
62
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
63
ALTER TABLE `������` ADD `������` char(1);
64
ALTER TABLE `������` ADD INDEX (`������`);
65
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
66
ALTER TABLE `������` ADD UNIQUE (`������`);
67
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
68
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
69
ALTER TABLE `������` CHANGE `������` `����` char(1);
70
ALTER TABLE `������` MODIFY `������` char(6);
72
SELECT * FROM `������`;
74
SHOW CREATE TABLE `������`;
76
ALTER TABLE `������` DROP INDEX `������`;
77
ALTER TABLE `������` DROP PRIMARY KEY;
78
ALTER TABLE `������` DROP INDEX `������`;
79
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
80
ALTER TABLE `������` DROP `����`;
81
ALTER TABLE `������` DROP `������`;
82
ALTER TABLE `������` DROP `������`;
84
SELECT * FROM `������`;
86
SHOW CREATE TABLE `������`;
88
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
89
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
90
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
91
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
92
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
93
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
94
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
95
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
96
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
97
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
99
SELECT * FROM `��ݏ�ݏ��`;
101
SHOW CREATE TABLE `��ݏ�ݏ��`;
103
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
104
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
105
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
106
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
107
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
108
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
109
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
111
SELECT * FROM `��ݏ�ݏ��`;
113
SHOW CREATE TABLE `��ݏ�ݏ��`;
119
DROP TABLE `��ݏ�ݏ��`;
120
DROP TABLE `��ޏ�ޏ��`;
126
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
127
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
128
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
129
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
130
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
131
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
133
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
134
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
135
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
137
ALTER TABLE `������` ADD `������` char(1) FIRST;
138
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
139
ALTER TABLE `������` ADD `������` char(1);
140
ALTER TABLE `������` ADD INDEX (`������`);
141
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
142
ALTER TABLE `������` ADD UNIQUE (`������`);
143
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
144
ALTER TABLE `������` CHANGE `������` `����` char(1);
145
ALTER TABLE `������` MODIFY `������` char(6);
147
SELECT * FROM `������`;
149
SHOW CREATE TABLE `������`;
151
ALTER TABLE `������` DROP INDEX `������`;
152
ALTER TABLE `������` DROP PRIMARY KEY;
153
ALTER TABLE `������` DROP INDEX `������`;
154
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
155
ALTER TABLE `������` DROP `����`;
156
ALTER TABLE `������` DROP `������`;
157
ALTER TABLE `������` DROP `������`;
158
SELECT * FROM `������`;
160
SHOW CREATE TABLE `������`;
162
ALTER TABLE `������` ADD `������` char(1) FIRST;
163
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
164
ALTER TABLE `������` ADD `������` char(1);
165
ALTER TABLE `������` ADD INDEX (`������`);
166
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
167
ALTER TABLE `������` ADD UNIQUE (`������`);
168
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
169
ALTER TABLE `������` CHANGE `������` `����` char(1);
170
ALTER TABLE `������` MODIFY `������` char(6);
172
SELECT * FROM `������`;
174
SHOW CREATE TABLE `������`;
176
ALTER TABLE `������` DROP INDEX `������`;
177
ALTER TABLE `������` DROP PRIMARY KEY;
178
ALTER TABLE `������` DROP INDEX `������`;
179
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
180
ALTER TABLE `������` DROP `����`;
181
ALTER TABLE `������` DROP `������`;
182
ALTER TABLE `������` DROP `������`;
184
SELECT * FROM `������`;
186
SHOW CREATE TABLE `������`;
188
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
189
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
190
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
191
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
192
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
193
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
194
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
195
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
196
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
198
SELECT * FROM `��ݏ�ݏ��`;
200
SHOW CREATE TABLE `��ݏ�ݏ��`;
202
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
203
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
204
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
205
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
206
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
207
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
208
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
210
SELECT * FROM `��ݏ�ݏ��`;
212
SHOW CREATE TABLE `��ݏ�ݏ��`;
218
DROP TABLE `��ݏ�ݏ��`;
219
DROP TABLE `��ޏ�ޏ��`;
225
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
226
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
227
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
228
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
229
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
230
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=HEAP;
232
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
233
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
234
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
236
ALTER TABLE `������` ADD `������` char(1) FIRST;
237
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
238
ALTER TABLE `������` ADD `������` char(1);
239
ALTER TABLE `������` ADD INDEX (`������`);
240
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
241
ALTER TABLE `������` ADD UNIQUE (`������`);
242
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
243
ALTER TABLE `������` CHANGE `������` `����` char(1);
244
ALTER TABLE `������` MODIFY `������` char(6);
246
SELECT * FROM `������`;
248
SHOW CREATE TABLE `������`;
250
ALTER TABLE `������` DROP INDEX `������`;
251
ALTER TABLE `������` DROP PRIMARY KEY;
252
ALTER TABLE `������` DROP INDEX `������`;
253
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
254
ALTER TABLE `������` DROP `����`;
255
ALTER TABLE `������` DROP `������`;
256
ALTER TABLE `������` DROP `������`;
257
SELECT * FROM `������`;
259
SHOW CREATE TABLE `������`;
261
ALTER TABLE `������` ADD `������` char(1) FIRST;
262
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
263
ALTER TABLE `������` ADD `������` char(1);
264
ALTER TABLE `������` ADD INDEX (`������`);
265
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
266
ALTER TABLE `������` ADD UNIQUE (`������`);
267
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
268
ALTER TABLE `������` CHANGE `������` `����` char(1);
269
ALTER TABLE `������` MODIFY `������` char(6);
271
SELECT * FROM `������`;
273
SHOW CREATE TABLE `������`;
275
ALTER TABLE `������` DROP INDEX `������`;
276
ALTER TABLE `������` DROP PRIMARY KEY;
277
ALTER TABLE `������` DROP INDEX `������`;
278
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
279
ALTER TABLE `������` DROP `����`;
280
ALTER TABLE `������` DROP `������`;
281
ALTER TABLE `������` DROP `������`;
283
SELECT * FROM `������`;
285
SHOW CREATE TABLE `������`;
287
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
288
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
289
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
290
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
291
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
292
ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
293
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
294
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
295
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
297
SELECT * FROM `��ݏ�ݏ��`;
299
SHOW CREATE TABLE `��ݏ�ݏ��`;
301
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
302
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
303
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
304
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
305
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
306
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
307
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
309
SELECT * FROM `��ݏ�ݏ��`;
311
SHOW CREATE TABLE `��ݏ�ݏ��`;
317
DROP TABLE `��ݏ�ݏ��`;
318
DROP TABLE `��ޏ�ޏ��`;
324
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=BDB;
325
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=BDB;
326
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=BDB;
327
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=BDB;
328
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=BDB;
329
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=BDB;
331
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
332
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
333
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
335
ALTER TABLE `������` ADD `������` char(1) FIRST;
336
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
337
ALTER TABLE `������` ADD `������` char(1);
338
ALTER TABLE `������` ADD INDEX (`������`);
339
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
340
#Multiple NULL fields are not allowed in BDB
341
#ALTER TABLE `������` ADD UNIQUE (`������`);
342
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
343
ALTER TABLE `������` CHANGE `������` `����` char(1);
344
ALTER TABLE `������` MODIFY `������` char(6);
346
SELECT * FROM `������`;
348
SHOW CREATE TABLE `������`;
350
ALTER TABLE `������` DROP INDEX `������`;
351
ALTER TABLE `������` DROP PRIMARY KEY;
352
#ALTER TABLE `������` DROP INDEX `������`;
353
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
354
ALTER TABLE `������` DROP `����`;
355
ALTER TABLE `������` DROP `������`;
356
ALTER TABLE `������` DROP `������`;
357
SELECT * FROM `������`;
359
SHOW CREATE TABLE `������`;
361
ALTER TABLE `������` ADD `������` char(1) FIRST;
362
ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
363
ALTER TABLE `������` ADD `������` char(1);
364
ALTER TABLE `������` ADD INDEX (`������`);
365
ALTER TABLE `������` ADD PRIMARY KEY (`������`);
366
#ALTER TABLE `������` ADD UNIQUE (`������`);
367
#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
368
ALTER TABLE `������` CHANGE `������` `����` char(1);
369
ALTER TABLE `������` MODIFY `������` char(6);
371
SELECT * FROM `������`;
373
SHOW CREATE TABLE `������`;
375
ALTER TABLE `������` DROP INDEX `������`;
376
ALTER TABLE `������` DROP PRIMARY KEY;
377
#ALTER TABLE `������` DROP INDEX `������`;
378
#ALTER TABLE `������` DROP FOREIGN KEY `������`;
379
ALTER TABLE `������` DROP `����`;
380
ALTER TABLE `������` DROP `������`;
381
ALTER TABLE `������` DROP `������`;
383
SELECT * FROM `������`;
385
SHOW CREATE TABLE `������`;
387
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
388
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
389
ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
390
ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
391
ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
392
#ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
393
#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
394
ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
395
ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
397
SELECT * FROM `��ݏ�ݏ��`;
399
SHOW CREATE TABLE `��ݏ�ݏ��`;
401
ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
402
ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
403
#ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
404
#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
405
ALTER TABLE `��ݏ�ݏ��` DROP `������`;
406
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
407
ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
409
SELECT * FROM `��ݏ�ݏ��`;
411
SHOW CREATE TABLE `��ݏ�ݏ��`;
417
DROP TABLE `��ݏ�ݏ��`;
418
DROP TABLE `��ޏ�ޏ��`;