1
--source include/have_ujis.inc
2
--source include/have_innodb.inc
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
DROP TABLE IF EXISTS `��ޏ�ޏ��`;
15
# Test altering table with Japanese characters in ujis encoding
19
SET character_set_database = ujis;
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;
28
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
29
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
31
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
32
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
33
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
35
# Test basic alter operation
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);
48
SELECT * FROM `������`;
50
SHOW CREATE TABLE `������`;
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 `������`;
61
SHOW CREATE TABLE `������`;
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);
74
SELECT * FROM `������`;
76
SHOW CREATE TABLE `������`;
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 `������`;
86
SELECT * FROM `������`;
88
SHOW CREATE TABLE `������`;
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);
101
SELECT * FROM `��ݏ�ݏ��`;
103
SHOW CREATE TABLE `��ݏ�ݏ��`;
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 `���������`;
113
SELECT * FROM `��ݏ�ݏ��`;
115
SHOW CREATE TABLE `��ݏ�ݏ��`;
121
DROP TABLE `��ݏ�ݏ��`;
122
DROP TABLE `��ޏ�ޏ��`;
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;
132
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
133
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
135
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
136
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
137
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
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);
149
SELECT * FROM `������`;
151
SHOW CREATE TABLE `������`;
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 `������`;
162
SHOW CREATE TABLE `������`;
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);
174
SELECT * FROM `������`;
176
SHOW CREATE TABLE `������`;
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 `������`;
186
SELECT * FROM `������`;
188
SHOW CREATE TABLE `������`;
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);
200
SELECT * FROM `��ݏ�ݏ��`;
202
SHOW CREATE TABLE `��ݏ�ݏ��`;
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 `���������`;
212
SELECT * FROM `��ݏ�ݏ��`;
214
SHOW CREATE TABLE `��ݏ�ݏ��`;
220
DROP TABLE `��ݏ�ݏ��`;
221
DROP TABLE `��ޏ�ޏ��`;
227
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
228
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
229
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
230
CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
231
CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
232
CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
234
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
235
INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
236
INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
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);
248
SELECT * FROM `������`;
250
SHOW CREATE TABLE `������`;
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 `������`;
261
SHOW CREATE TABLE `������`;
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);
273
SELECT * FROM `������`;
275
SHOW CREATE TABLE `������`;
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 `������`;
285
SELECT * FROM `������`;
287
SHOW CREATE TABLE `������`;
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);
299
SELECT * FROM `��ݏ�ݏ��`;
301
SHOW CREATE TABLE `��ݏ�ݏ��`;
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 `���������`;
311
SELECT * FROM `��ݏ�ݏ��`;
313
SHOW CREATE TABLE `��ݏ�ݏ��`;
319
DROP TABLE `��ݏ�ݏ��`;
320
DROP TABLE `��ޏ�ޏ��`;