summaryrefslogtreecommitdiff
path: root/mysql-test/t/innodb.test
diff options
context:
space:
mode:
authorunknown <aivanov@mysql.com>2005-12-08 15:00:18 +0300
committerunknown <aivanov@mysql.com>2005-12-08 15:00:18 +0300
commitf8d6d13781d45ecfe2893d9d2a2ff4564da4eb97 (patch)
tree021899cf0cbccdff489f5eea38bc2e4fadefd195 /mysql-test/t/innodb.test
parent09e75b98a5f3522659d21057190ca1c2bc8f3911 (diff)
downloadmariadb-git-f8d6d13781d45ecfe2893d9d2a2ff4564da4eb97.tar.gz
The innodb-5.0-ss52 snapshot changes were erroneously auto-merged
to 5.1. Undoing the merge. mysql-test/r/innodb.result: Undoing erroneous auto-merge 5.0 -> 5.1 mysql-test/t/innodb.test: Undoing erroneous auto-merge 5.0 -> 5.1 sql/ha_innodb.cc: Undoing erroneous auto-merge 5.0 -> 5.1 sql/ha_innodb.h: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/btr/btr0sea.c: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/dict/dict0dict.c: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/dict/dict0load.c: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/include/buf0buf.h: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/include/dict0dict.h: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/include/dict0load.h: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/include/rem0cmp.h: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/rem/rem0cmp.c: Undoing erroneous auto-merge 5.0 -> 5.1 storage/innobase/row/row0mysql.c: Undoing erroneous auto-merge 5.0 -> 5.1
Diffstat (limited to 'mysql-test/t/innodb.test')
-rw-r--r--mysql-test/t/innodb.test88
1 files changed, 12 insertions, 76 deletions
diff --git a/mysql-test/t/innodb.test b/mysql-test/t/innodb.test
index 735deba2b05..a73ecf7c3eb 100644
--- a/mysql-test/t/innodb.test
+++ b/mysql-test/t/innodb.test
@@ -1356,8 +1356,8 @@ source include/varchar.inc;
# Clean up filename -- embedded server reports whole path without .frm,
# regular server reports relative path with .frm (argh!)
--replace_result \\ / $MYSQL_TEST_DIR . /var/master-data/ / t1.frm t1
+--error 1005
create table t1 (v varchar(65530), key(v));
-drop table t1;
create table t1 (v varchar(65536));
show create table t1;
drop table t1;
@@ -1485,7 +1485,7 @@ CREATE TEMPORARY TABLE t2
DROP TABLE t1;
#
-# Test that index column max sizes are honored (bug #13315)
+# Test that index column max sizes are checked (bug #13315)
#
# prefix index
@@ -1512,36 +1512,22 @@ create table t8 (col1 blob, index(col1(767)))
create table t9 (col1 varchar(512), col2 varchar(512), index(col1, col2))
character set = latin1 engine = innodb;
-show create table t9;
-
drop table t1, t2, t3, t4, t5, t6, t7, t8, t9;
-# these should have their index length trimmed
-create table t1 (col1 varchar(768), index(col1))
- character set = latin1 engine = innodb;
-create table t2 (col1 varbinary(768), index(col1))
- character set = latin1 engine = innodb;
-create table t3 (col1 text, index(col1(768)))
- character set = latin1 engine = innodb;
-create table t4 (col1 blob, index(col1(768)))
+--error 1005
+create table t1 (col1 varchar(768), index (col1))
character set = latin1 engine = innodb;
-
-show create table t1;
-
-drop table t1, t2, t3, t4;
-
-# these should be refused
---error 1071
-create table t1 (col1 varchar(768) primary key)
+--error 1005
+create table t2 (col1 varchar(768) primary key)
character set = latin1 engine = innodb;
---error 1071
-create table t2 (col1 varbinary(768) primary key)
+--error 1005
+create table t3 (col1 varbinary(768) primary key)
character set = latin1 engine = innodb;
---error 1071
-create table t3 (col1 text, primary key(col1(768)))
+--error 1005
+create table t4 (col1 text, index(col1(768)))
character set = latin1 engine = innodb;
---error 1071
-create table t4 (col1 blob, primary key(col1(768)))
+--error 1005
+create table t5 (col1 blob, index(col1(768)))
character set = latin1 engine = innodb;
#
@@ -1766,56 +1752,6 @@ drop table t1;
drop table t2;
commit;
-# tests for bugs #9802 and #13778
-
-# test that FKs between invalid types are not accepted
-
-set foreign_key_checks=0;
-create table t2 (a int primary key, b int, foreign key (b) references t1(a)) engine = innodb;
--- error 1005
-create table t1(a char(10) primary key, b varchar(20)) engine = innodb;
-set foreign_key_checks=1;
-drop table t2;
-
-# test that FKs between different charsets are not accepted in CREATE even
-# when f_k_c is 0
-
-set foreign_key_checks=0;
-create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1;
--- error 1005
-create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=utf8;
-set foreign_key_checks=1;
-drop table t1;
-
-# test that invalid datatype conversions with ALTER are not allowed
-
-set foreign_key_checks=0;
-create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb;
-create table t1(a varchar(10) primary key) engine = innodb;
--- error 1025,1025
-alter table t1 modify column a int;
-set foreign_key_checks=1;
-drop table t2,t1;
-
-# test that charset conversions with ALTER are allowed when f_k_c is 0
-
-set foreign_key_checks=0;
-create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1;
-create table t1(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=latin1;
-alter table t1 convert to character set utf8;
-set foreign_key_checks=1;
-drop table t2,t1;
-
-# test that RENAME does not allow invalid charsets when f_k_c is 0
-
-set foreign_key_checks=0;
-create table t2 (a varchar(10), foreign key (a) references t1(a)) engine = innodb DEFAULT CHARSET=latin1;
-create table t3(a varchar(10) primary key) engine = innodb DEFAULT CHARSET=utf8;
--- error 1025
-rename table t3 to t1;
-set foreign_key_checks=1;
-drop table t2,t3;
-
#
# Test that we can create a large (>1K) key
#