1--source include/have_ujis.inc
2--source include/have_innodb.inc
3
4
5--disable_warnings
6DROP TABLE IF EXISTS `������`;
7DROP TABLE IF EXISTS `������`;
8DROP TABLE IF EXISTS `������`;
9DROP TABLE IF EXISTS `������`;
10DROP TABLE IF EXISTS `��ݏ�ݏ��`;
11DROP TABLE IF EXISTS `��ޏ�ޏ��`;
12--enable_warnings
13
14#
15# Test altering table with Japanese characters in ujis encoding
16#
17
18SET NAMES ujis;
19SET character_set_database = ujis;
20
21#
22# Test InnoDB
23#
24CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
25CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
26CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
27CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
28CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
29CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=INNODB;
30
31INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
32INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
33INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
34
35# Test basic alter operation
36
37ALTER TABLE `������` ADD `������` char(1) FIRST;
38ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
39ALTER TABLE `������` ADD `������` char(1);
40ALTER TABLE `������` ADD INDEX (`������`);
41ALTER TABLE `������` ADD PRIMARY KEY (`������`);
42ALTER 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 `������`(`������`);
45ALTER TABLE `������` CHANGE `������` `����` char(1);
46ALTER TABLE `������` MODIFY `������` char(6);
47
48SELECT * FROM `������`;
49DESC `������`;
50SHOW CREATE TABLE `������`;
51
52ALTER TABLE `������` DROP INDEX `������`;
53ALTER TABLE `������` DROP PRIMARY KEY;
54ALTER TABLE `������` DROP INDEX `������`;
55#ALTER TABLE `������` DROP FOREIGN KEY `������`;
56ALTER TABLE `������` DROP `����`;
57ALTER TABLE `������` DROP `������`;
58ALTER TABLE `������` DROP `������`;
59SELECT * FROM `������`;
60DESC `������`;
61SHOW CREATE TABLE `������`;
62
63ALTER TABLE `������` ADD `������` char(1) FIRST;
64ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
65ALTER TABLE `������` ADD `������` char(1);
66ALTER TABLE `������` ADD INDEX (`������`);
67ALTER TABLE `������` ADD PRIMARY KEY (`������`);
68ALTER 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 `������`(`������`);
71ALTER TABLE `������` CHANGE `������` `����` char(1);
72ALTER TABLE `������` MODIFY `������` char(6);
73
74SELECT * FROM `������`;
75DESC `������`;
76SHOW CREATE TABLE `������`;
77
78ALTER TABLE `������` DROP INDEX `������`;
79ALTER TABLE `������` DROP PRIMARY KEY;
80ALTER TABLE `������` DROP INDEX `������`;
81#ALTER TABLE `������` DROP FOREIGN KEY `������`;
82ALTER TABLE `������` DROP `����`;
83ALTER TABLE `������` DROP `������`;
84ALTER TABLE `������` DROP `������`;
85
86SELECT * FROM `������`;
87DESC `������`;
88SHOW CREATE TABLE `������`;
89
90ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
91ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
92ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
93ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
94ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
95ALTER 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 `��ޏ�ޏ��`(`���������`);
98ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
99ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
100
101SELECT * FROM `��ݏ�ݏ��`;
102DESC `��ݏ�ݏ��`;
103SHOW CREATE TABLE `��ݏ�ݏ��`;
104
105ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
106ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
107ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
108#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
109ALTER TABLE `��ݏ�ݏ��` DROP `������`;
110ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
111ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
112
113SELECT * FROM `��ݏ�ݏ��`;
114DESC `��ݏ�ݏ��`;
115SHOW CREATE TABLE `��ݏ�ݏ��`;
116
117DROP TABLE `������`;
118DROP TABLE `������`;
119DROP TABLE `������`;
120DROP TABLE `������`;
121DROP TABLE `��ݏ�ݏ��`;
122DROP TABLE `��ޏ�ޏ��`;
123
124#
125# Test MyISAM
126#
127
128CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
129CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
130CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
131CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
132CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
133CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MYISAM;
134
135INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
136INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
137INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
138
139ALTER TABLE `������` ADD `������` char(1) FIRST;
140ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
141ALTER TABLE `������` ADD `������` char(1);
142ALTER TABLE `������` ADD INDEX (`������`);
143ALTER TABLE `������` ADD PRIMARY KEY (`������`);
144ALTER TABLE `������` ADD UNIQUE (`������`);
145#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
146ALTER TABLE `������` CHANGE `������` `����` char(1);
147ALTER TABLE `������` MODIFY `������` char(6);
148
149SELECT * FROM `������`;
150DESC `������`;
151SHOW CREATE TABLE `������`;
152
153ALTER TABLE `������` DROP INDEX `������`;
154ALTER TABLE `������` DROP PRIMARY KEY;
155ALTER TABLE `������` DROP INDEX `������`;
156#ALTER TABLE `������` DROP FOREIGN KEY `������`;
157ALTER TABLE `������` DROP `����`;
158ALTER TABLE `������` DROP `������`;
159ALTER TABLE `������` DROP `������`;
160SELECT * FROM `������`;
161DESC `������`;
162SHOW CREATE TABLE `������`;
163
164ALTER TABLE `������` ADD `������` char(1) FIRST;
165ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
166ALTER TABLE `������` ADD `������` char(1);
167ALTER TABLE `������` ADD INDEX (`������`);
168ALTER TABLE `������` ADD PRIMARY KEY (`������`);
169ALTER TABLE `������` ADD UNIQUE (`������`);
170#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
171ALTER TABLE `������` CHANGE `������` `����` char(1);
172ALTER TABLE `������` MODIFY `������` char(6);
173
174SELECT * FROM `������`;
175DESC `������`;
176SHOW CREATE TABLE `������`;
177
178ALTER TABLE `������` DROP INDEX `������`;
179ALTER TABLE `������` DROP PRIMARY KEY;
180ALTER TABLE `������` DROP INDEX `������`;
181#ALTER TABLE `������` DROP FOREIGN KEY `������`;
182ALTER TABLE `������` DROP `����`;
183ALTER TABLE `������` DROP `������`;
184ALTER TABLE `������` DROP `������`;
185
186SELECT * FROM `������`;
187DESC `������`;
188SHOW CREATE TABLE `������`;
189
190ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
191ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
192ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
193ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
194ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
195ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
196#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
197ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
198ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
199
200SELECT * FROM `��ݏ�ݏ��`;
201DESC `��ݏ�ݏ��`;
202SHOW CREATE TABLE `��ݏ�ݏ��`;
203
204ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
205ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
206ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
207#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
208ALTER TABLE `��ݏ�ݏ��` DROP `������`;
209ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
210ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
211
212SELECT * FROM `��ݏ�ݏ��`;
213DESC `��ݏ�ݏ��`;
214SHOW CREATE TABLE `��ݏ�ݏ��`;
215
216DROP TABLE `������`;
217DROP TABLE `������`;
218DROP TABLE `������`;
219DROP TABLE `������`;
220DROP TABLE `��ݏ�ݏ��`;
221DROP TABLE `��ޏ�ޏ��`;
222
223#
224# Test MEMORY
225#
226
227CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
228CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
229CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
230CREATE TABLE `������`(`������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
231CREATE TABLE `��ݏ�ݏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
232CREATE TABLE `��ޏ�ޏ��`(`���������` char(5)) DEFAULT CHARSET = ujis engine=MEMORY;
233
234INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
235INSERT INTO `������` VALUES ('����������'),('����������'),('����������');
236INSERT INTO `��ݏ�ݏ��` VALUES ('���������������'),('���������������'),('���������������');
237
238ALTER TABLE `������` ADD `������` char(1) FIRST;
239ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
240ALTER TABLE `������` ADD `������` char(1);
241ALTER TABLE `������` ADD INDEX (`������`);
242ALTER TABLE `������` ADD PRIMARY KEY (`������`);
243ALTER TABLE `������` ADD UNIQUE (`������`);
244#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
245ALTER TABLE `������` CHANGE `������` `����` char(1);
246ALTER TABLE `������` MODIFY `������` char(6);
247
248SELECT * FROM `������`;
249DESC `������`;
250SHOW CREATE TABLE `������`;
251
252ALTER TABLE `������` DROP INDEX `������`;
253ALTER TABLE `������` DROP PRIMARY KEY;
254ALTER TABLE `������` DROP INDEX `������`;
255#ALTER TABLE `������` DROP FOREIGN KEY `������`;
256ALTER TABLE `������` DROP `����`;
257ALTER TABLE `������` DROP `������`;
258ALTER TABLE `������` DROP `������`;
259SELECT * FROM `������`;
260DESC `������`;
261SHOW CREATE TABLE `������`;
262
263ALTER TABLE `������` ADD `������` char(1) FIRST;
264ALTER TABLE `������` ADD `������` char(1) AFTER `������`;
265ALTER TABLE `������` ADD `������` char(1);
266ALTER TABLE `������` ADD INDEX (`������`);
267ALTER TABLE `������` ADD PRIMARY KEY (`������`);
268ALTER TABLE `������` ADD UNIQUE (`������`);
269#ALTER TABLE `������` ADD FOREIGN KEY (`������`) REFERENCES `������`(`������`);
270ALTER TABLE `������` CHANGE `������` `����` char(1);
271ALTER TABLE `������` MODIFY `������` char(6);
272
273SELECT * FROM `������`;
274DESC `������`;
275SHOW CREATE TABLE `������`;
276
277ALTER TABLE `������` DROP INDEX `������`;
278ALTER TABLE `������` DROP PRIMARY KEY;
279ALTER TABLE `������` DROP INDEX `������`;
280#ALTER TABLE `������` DROP FOREIGN KEY `������`;
281ALTER TABLE `������` DROP `����`;
282ALTER TABLE `������` DROP `������`;
283ALTER TABLE `������` DROP `������`;
284
285SELECT * FROM `������`;
286DESC `������`;
287SHOW CREATE TABLE `������`;
288
289ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) FIRST;
290ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1) AFTER `���������`;
291ALTER TABLE `��ݏ�ݏ��` ADD `���������` char(1);
292ALTER TABLE `��ݏ�ݏ��` ADD INDEX (`���������`);
293ALTER TABLE `��ݏ�ݏ��` ADD PRIMARY KEY (`���������`);
294ALTER TABLE `��ݏ�ݏ��` ADD UNIQUE (`���������`);
295#ALTER TABLE `��ݏ�ݏ��` ADD FOREIGN KEY (`���������`) REFERENCES `��ޏ�ޏ��`(`���������`);
296ALTER TABLE `��ݏ�ݏ��` CHANGE `���������` `������` char(1);
297ALTER TABLE `��ݏ�ݏ��` MODIFY `���������` char(6);
298
299SELECT * FROM `��ݏ�ݏ��`;
300DESC `��ݏ�ݏ��`;
301SHOW CREATE TABLE `��ݏ�ݏ��`;
302
303ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
304ALTER TABLE `��ݏ�ݏ��` DROP PRIMARY KEY;
305ALTER TABLE `��ݏ�ݏ��` DROP INDEX `���������`;
306#ALTER TABLE `��ݏ�ݏ��` DROP FOREIGN KEY `���������`;
307ALTER TABLE `��ݏ�ݏ��` DROP `������`;
308ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
309ALTER TABLE `��ݏ�ݏ��` DROP `���������`;
310
311SELECT * FROM `��ݏ�ݏ��`;
312DESC `��ݏ�ݏ��`;
313SHOW CREATE TABLE `��ݏ�ݏ��`;
314
315DROP TABLE `������`;
316DROP TABLE `������`;
317DROP TABLE `������`;
318DROP TABLE `������`;
319DROP TABLE `��ݏ�ݏ��`;
320DROP TABLE `��ޏ�ޏ��`;
321