summaryrefslogtreecommitdiff
path: root/mysql-test/t/key.test
diff options
context:
space:
mode:
authorunknown <ingo@mysql.com>2004-10-21 22:17:10 +0200
committerunknown <ingo@mysql.com>2004-10-21 22:17:10 +0200
commit5ce9e597e51625a7f586e79d77d0a0e14910e1aa (patch)
tree7ecd7de9138efd9d3f153d4f6c38a805760f0d06 /mysql-test/t/key.test
parent6d3e14a1c62f920674214becd8278ab51bf83911 (diff)
downloadmariadb-git-5ce9e597e51625a7f586e79d77d0a0e14910e1aa.tar.gz
BUG#6151 - myisam index corruption.
Removed the assumption of a certain key order. Since 4.1, keys are padded with blanks for comparison. Hence, shorter keys sort behind longer keys, if the data bytes have values below BLANK. mysql-test/r/key.result: BUG#6151 - myisam index corruption. The test results. mysql-test/t/key.test: BUG#6151 - myisam index corruption. Added the test case as derived from the original data.
Diffstat (limited to 'mysql-test/t/key.test')
-rw-r--r--mysql-test/t/key.test19
1 files changed, 19 insertions, 0 deletions
diff --git a/mysql-test/t/key.test b/mysql-test/t/key.test
index ce10f07cf07..5c365ccf965 100644
--- a/mysql-test/t/key.test
+++ b/mysql-test/t/key.test
@@ -252,3 +252,22 @@ select c from t1 where c=0xD0B1212223D0B1D0B1D0B1D0B1D0B1;
select t from t1 where t=0xD0B1D0B1212223D0B1D0B1D0B1D0B1;
drop table t1;
+#
+# BUG#6151 - myisam index corruption
+#
+DROP TABLE IF EXISTS t1;
+CREATE TABLE t1 (
+ c1 int,
+ c2 varbinary(240),
+ UNIQUE KEY (c1),
+ KEY (c2)
+) ENGINE=MyISAM;
+INSERT INTO t1 VALUES (1,'\Z\Z\Z\Z');
+INSERT INTO t1 VALUES (2,'\Z\Z\Z\Z\Z\Z');
+INSERT INTO t1 VALUES (3,'\Z\Z\Z\Z');
+select c1 from t1 where c2='\Z\Z\Z\Z';
+DELETE FROM t1 WHERE (c1 = 1);
+select c1 from t1 where c2='\Z\Z\Z\Z';
+DELETE FROM t1 WHERE (c1 = 3);
+select c1 from t1 where c2='\Z\Z\Z\Z';
+