3
SET character_set_database = sjis;
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 `�\�\�\`;
14
# Test altering table with Japanese characters in sjis encoding
20
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
21
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
22
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
23
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
24
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis engine=INNODB;
25
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis 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);
70
SELECT * FROM `������`;
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 `������`;
82
SELECT * FROM `������`;
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);
97
SELECT * FROM `�\�\�\`;
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 `�\�\�\`;
109
SELECT * FROM `�\�\�\`;
111
SHOW CREATE TABLE `�\�\�\`;
124
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
125
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
126
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
127
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
128
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis engine=MYISAM;
129
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis 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);
170
SELECT * FROM `������`;
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 `������`;
182
SELECT * FROM `������`;
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);
196
SELECT * FROM `�\�\�\`;
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 `�\�\�\`;
208
SELECT * FROM `�\�\�\`;
210
SHOW CREATE TABLE `�\�\�\`;
223
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
224
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
225
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
226
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
227
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis engine=HEAP;
228
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis 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);
269
SELECT * FROM `������`;
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 `������`;
281
SELECT * FROM `������`;
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);
295
SELECT * FROM `�\�\�\`;
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 `�\�\�\`;
307
SELECT * FROM `�\�\�\`;
309
SHOW CREATE TABLE `�\�\�\`;
322
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=BDB;
323
CREATE TABLE `���`(`���` char(5)) DEFAULT CHARSET = sjis engine=BDB;
324
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=BDB;
325
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = sjis engine=BDB;
326
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis engine=BDB;
327
CREATE TABLE `�\�\�\`(`�\�\�\` char(5)) DEFAULT CHARSET = sjis 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);
369
SELECT * FROM `������`;
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 `������`;
381
SELECT * FROM `������`;
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);
395
SELECT * FROM `�\�\�\`;
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 `�\�\�\`;
407
SELECT * FROM `�\�\�\`;
409
SHOW CREATE TABLE `�\�\�\`;