# This is the test for bug 46000. We shall # block any index creation with the name of # "GEN_CLUST_INDEX", which is the reserved # name for innodb default primary index. --source include/have_innodb.inc # This 'create table' operation should fail because of # using the reserve name as its index name. --replace_regex /'[^']*test\/// --error ER_CANT_CREATE_TABLE create table bug46000(`id` int,key `GEN_CLUST_INDEX`(`id`))engine=innodb; --replace_regex /'[^']*test\/// show warnings; # Mixed upper/lower case of the reserved key words --replace_regex /'[^']*test\/// --error ER_CANT_CREATE_TABLE create table bug46000(`id` int, key `GEN_clust_INDEX`(`id`))engine=innodb; create table bug46000(id int) engine=innodb; # This 'create index' operation should fail. --replace_regex /'[^']*test\/#sql-[0-9a-f_]*.frm/#sql-temporary/ --error ER_CANT_CREATE_TABLE create index GEN_CLUST_INDEX on bug46000(id); # This 'create index' operation should succeed, no # temp table left from last failed create index # operation. create index idx on bug46000(id); drop table bug46000;