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