2
DROP TABLE IF EXISTS `アアア`;
3
DROP TABLE IF EXISTS `イイイ`;
4
DROP TABLE IF EXISTS `あああ`;
5
DROP TABLE IF EXISTS `いいい`;
6
DROP TABLE IF EXISTS `龖龖龖`;
7
DROP TABLE IF EXISTS `龗龗龗`;
11
# Test altering table with Japanese characters in utf8 encoding
15
SET character_set_database = utf8;
20
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
21
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
22
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
23
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
24
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
25
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=INNODB;
27
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
28
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
29
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
31
# Test basic alter operation
33
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
34
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
35
ALTER TABLE `アアア` ADD `ケケケ` char(1);
36
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
37
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
38
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
39
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
40
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
41
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
42
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
46
SHOW CREATE TABLE `アアア`;
48
ALTER TABLE `アアア` DROP INDEX `カカカ`;
49
ALTER TABLE `アアア` DROP PRIMARY KEY;
50
ALTER TABLE `アアア` DROP INDEX `ククク`;
51
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
52
ALTER TABLE `アアア` DROP `カカ`;
53
ALTER TABLE `アアア` DROP `ククク`;
54
ALTER TABLE `アアア` DROP `ケケケ`;
57
SHOW CREATE TABLE `アアア`;
59
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
60
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
61
ALTER TABLE `あああ` ADD `けけけ` char(1);
62
ALTER TABLE `あああ` ADD INDEX (`かかか`);
63
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
64
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
65
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
66
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
67
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
68
ALTER TABLE `あああ` MODIFY `ききき` char(6);
72
SHOW CREATE TABLE `あああ`;
74
ALTER TABLE `あああ` DROP INDEX `かかか`;
75
ALTER TABLE `あああ` DROP PRIMARY KEY;
76
ALTER TABLE `あああ` DROP INDEX `くくく`;
77
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
78
ALTER TABLE `あああ` DROP `かか`;
79
ALTER TABLE `あああ` DROP `くくく`;
80
ALTER TABLE `あああ` DROP `けけけ`;
84
SHOW CREATE TABLE `あああ`;
86
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
87
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
88
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
89
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
90
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
91
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
92
#Multi-byte field name is not allowed for FOREIGN KEY As of 4.1.4
93
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
94
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
95
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
99
SHOW CREATE TABLE `龖龖龖`;
101
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
102
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
103
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
104
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
105
ALTER TABLE `龖龖龖` DROP `丄丄`;
106
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
107
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
111
SHOW CREATE TABLE `龖龖龖`;
124
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
125
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
126
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
127
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
128
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
129
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=MYISAM;
131
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
132
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
133
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
135
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
136
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
137
ALTER TABLE `アアア` ADD `ケケケ` char(1);
138
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
139
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
140
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
141
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
142
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
143
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
147
SHOW CREATE TABLE `アアア`;
149
ALTER TABLE `アアア` DROP INDEX `カカカ`;
150
ALTER TABLE `アアア` DROP PRIMARY KEY;
151
ALTER TABLE `アアア` DROP INDEX `ククク`;
152
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
153
ALTER TABLE `アアア` DROP `カカ`;
154
ALTER TABLE `アアア` DROP `ククク`;
155
ALTER TABLE `アアア` DROP `ケケケ`;
158
SHOW CREATE TABLE `アアア`;
160
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
161
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
162
ALTER TABLE `あああ` ADD `けけけ` char(1);
163
ALTER TABLE `あああ` ADD INDEX (`かかか`);
164
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
165
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
166
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
167
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
168
ALTER TABLE `あああ` MODIFY `ききき` char(6);
172
SHOW CREATE TABLE `あああ`;
174
ALTER TABLE `あああ` DROP INDEX `かかか`;
175
ALTER TABLE `あああ` DROP PRIMARY KEY;
176
ALTER TABLE `あああ` DROP INDEX `くくく`;
177
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
178
ALTER TABLE `あああ` DROP `かか`;
179
ALTER TABLE `あああ` DROP `くくく`;
180
ALTER TABLE `あああ` DROP `けけけ`;
184
SHOW CREATE TABLE `あああ`;
186
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
187
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
188
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
189
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
190
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
191
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
192
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
193
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
194
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
198
SHOW CREATE TABLE `龖龖龖`;
200
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
201
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
202
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
203
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
204
ALTER TABLE `龖龖龖` DROP `丄丄`;
205
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
206
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
210
SHOW CREATE TABLE `龖龖龖`;
223
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
224
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
225
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
226
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
227
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
228
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=HEAP;
230
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
231
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
232
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
234
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
235
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
236
ALTER TABLE `アアア` ADD `ケケケ` char(1);
237
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
238
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
239
ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
240
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
241
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
242
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
246
SHOW CREATE TABLE `アアア`;
248
ALTER TABLE `アアア` DROP INDEX `カカカ`;
249
ALTER TABLE `アアア` DROP PRIMARY KEY;
250
ALTER TABLE `アアア` DROP INDEX `ククク`;
251
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
252
ALTER TABLE `アアア` DROP `カカ`;
253
ALTER TABLE `アアア` DROP `ククク`;
254
ALTER TABLE `アアア` DROP `ケケケ`;
257
SHOW CREATE TABLE `アアア`;
259
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
260
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
261
ALTER TABLE `あああ` ADD `けけけ` char(1);
262
ALTER TABLE `あああ` ADD INDEX (`かかか`);
263
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
264
ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
265
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
266
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
267
ALTER TABLE `あああ` MODIFY `ききき` char(6);
271
SHOW CREATE TABLE `あああ`;
273
ALTER TABLE `あああ` DROP INDEX `かかか`;
274
ALTER TABLE `あああ` DROP PRIMARY KEY;
275
ALTER TABLE `あああ` DROP INDEX `くくく`;
276
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
277
ALTER TABLE `あああ` DROP `かか`;
278
ALTER TABLE `あああ` DROP `くくく`;
279
ALTER TABLE `あああ` DROP `けけけ`;
283
SHOW CREATE TABLE `あああ`;
285
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
286
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
287
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
288
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
289
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
290
ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
291
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
292
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
293
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
297
SHOW CREATE TABLE `龖龖龖`;
299
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
300
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
301
ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
302
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
303
ALTER TABLE `龖龖龖` DROP `丄丄`;
304
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
305
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
309
SHOW CREATE TABLE `龖龖龖`;
322
CREATE TABLE `アアア`(`キキキ` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
323
CREATE TABLE `イイイ`(`ケケケ` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
324
CREATE TABLE `あああ`(`ききき` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
325
CREATE TABLE `いいい`(`けけけ` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
326
CREATE TABLE `龖龖龖`(`丂丂丂` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
327
CREATE TABLE `龗龗龗`(`乚乚乚` char(5)) DEFAULT CHARSET = utf8 engine=BDB;
329
INSERT INTO `アアア` VALUES ('アアアアア'),('イイイイイ'),('ウウウウウ');
330
INSERT INTO `あああ` VALUES ('あああああ'),('いいいいい'),('ううううう');
331
INSERT INTO `龖龖龖` VALUES ('丂丂丂丂丂'),('丄丄丄丄丄'),('丅丅丅丅丅');
333
ALTER TABLE `アアア` ADD `カカカ` char(1) FIRST;
334
ALTER TABLE `アアア` ADD `ククク` char(1) AFTER `キキキ`;
335
ALTER TABLE `アアア` ADD `ケケケ` char(1);
336
ALTER TABLE `アアア` ADD INDEX (`カカカ`);
337
ALTER TABLE `アアア` ADD PRIMARY KEY (`キキキ`);
338
#Multiple NULL fields are not allowed in BDB
339
#ALTER TABLE `アアア` ADD UNIQUE (`ククク`);
340
#ALTER TABLE `アアア` ADD FOREIGN KEY (`ケケケ`) REFERENCES `イイイ`(`ケケケ`);
341
ALTER TABLE `アアア` CHANGE `カカカ` `カカ` char(1);
342
ALTER TABLE `アアア` MODIFY `キキキ` char(6);
346
SHOW CREATE TABLE `アアア`;
348
ALTER TABLE `アアア` DROP INDEX `カカカ`;
349
ALTER TABLE `アアア` DROP PRIMARY KEY;
350
#ALTER TABLE `アアア` DROP INDEX `ククク`;
351
#ALTER TABLE `アアア` DROP FOREIGN KEY `ケケケ`;
352
ALTER TABLE `アアア` DROP `カカ`;
353
ALTER TABLE `アアア` DROP `ククク`;
354
ALTER TABLE `アアア` DROP `ケケケ`;
357
SHOW CREATE TABLE `アアア`;
359
ALTER TABLE `あああ` ADD `かかか` char(1) FIRST;
360
ALTER TABLE `あああ` ADD `くくく` char(1) AFTER `ききき`;
361
ALTER TABLE `あああ` ADD `けけけ` char(1);
362
ALTER TABLE `あああ` ADD INDEX (`かかか`);
363
ALTER TABLE `あああ` ADD PRIMARY KEY (`ききき`);
364
#ALTER TABLE `あああ` ADD UNIQUE (`くくく`);
365
#ALTER TABLE `あああ` ADD FOREIGN KEY (`けけけ`) REFERENCES `いいい`(`けけけ`);
366
ALTER TABLE `あああ` CHANGE `かかか` `かか` char(1);
367
ALTER TABLE `あああ` MODIFY `ききき` char(6);
371
SHOW CREATE TABLE `あああ`;
373
ALTER TABLE `あああ` DROP INDEX `かかか`;
374
ALTER TABLE `あああ` DROP PRIMARY KEY;
375
#ALTER TABLE `あああ` DROP INDEX `くくく`;
376
#ALTER TABLE `あああ` DROP FOREIGN KEY `けけけ`;
377
ALTER TABLE `あああ` DROP `かか`;
378
ALTER TABLE `あああ` DROP `くくく`;
379
ALTER TABLE `あああ` DROP `けけけ`;
383
SHOW CREATE TABLE `あああ`;
385
ALTER TABLE `龖龖龖` ADD `丄丄丄` char(1) FIRST;
386
ALTER TABLE `龖龖龖` ADD `丅丅丅` char(1) AFTER `丂丂丂`;
387
ALTER TABLE `龖龖龖` ADD `乚乚乚` char(1);
388
ALTER TABLE `龖龖龖` ADD INDEX (`丄丄丄`);
389
ALTER TABLE `龖龖龖` ADD PRIMARY KEY (`丂丂丂`);
390
#ALTER TABLE `龖龖龖` ADD UNIQUE (`丅丅丅`);
391
#ALTER TABLE `龖龖龖` ADD FOREIGN KEY (`乚乚乚`) REFERENCES `龗龗龗`(`乚乚乚`);
392
ALTER TABLE `龖龖龖` CHANGE `丄丄丄` `丄丄` char(1);
393
ALTER TABLE `龖龖龖` MODIFY `丂丂丂` char(6);
397
SHOW CREATE TABLE `龖龖龖`;
399
ALTER TABLE `龖龖龖` DROP INDEX `丄丄丄`;
400
ALTER TABLE `龖龖龖` DROP PRIMARY KEY;
401
#ALTER TABLE `龖龖龖` DROP INDEX `丅丅丅`;
402
#ALTER TABLE `龖龖龖` DROP FOREIGN KEY `乚乚乚`;
403
ALTER TABLE `龖龖龖` DROP `丄丄`;
404
ALTER TABLE `龖龖龖` DROP `丅丅丅`;
405
ALTER TABLE `龖龖龖` DROP `乚乚乚`;
409
SHOW CREATE TABLE `龖龖龖`;