mirror of
https://github.com/MariaDB/server.git
synced 2025-07-04 01:23:45 +03:00
- Moved some code from innodb_plugin to xtradb, to ensure that all tests runs - Did changes in pbxt and maria storage engines becasue of changes in thd->query - Reverted wrong code in sql_table.cc for how ROW_FORMAT is used. This is a re-commit of Monty's merge to eliminate an extra commit from MySQL-5.1.42 that was accidentally included in the merge. This is a merge of the MySQL 5.1.41 clone-off (clone-5.1.41-build). In case there are any extra changes done before final MySQL 5.1.41 release, these will need to be merged later before MariaDB 5.1.41 release.
35 lines
1.0 KiB
Plaintext
35 lines
1.0 KiB
Plaintext
# 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.
|
|
--error ER_WRONG_NAME_FOR_INDEX
|
|
create table bug46000(`id` int,key `GEN_CLUST_INDEX`(`id`))engine=innodb;
|
|
|
|
# Mixed upper/lower case of the reserved key words
|
|
--error ER_WRONG_NAME_FOR_INDEX
|
|
create table bug46000(`id` int, key `GEN_clust_INDEX`(`id`))engine=innodb;
|
|
|
|
show warnings;
|
|
|
|
create table bug46000(id int) engine=innodb;
|
|
|
|
# This 'create index' operation should fail.
|
|
--replace_regex /'[^']*test.#sql-[0-9a-f_]*'/'#sql-temporary'/
|
|
--error ER_WRONG_NAME_FOR_INDEX
|
|
create index GEN_CLUST_INDEX on bug46000(id);
|
|
|
|
--replace_regex /'[^']*test.#sql-[0-9a-f_]*'/'#sql-temporary'/
|
|
show warnings;
|
|
|
|
# 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;
|