summaryrefslogtreecommitdiff
path: root/mysql-test/r
diff options
context:
space:
mode:
authorSergei Petrunia <psergey@askmonty.org>2016-07-30 10:53:01 +0300
committerSergei Petrunia <psergey@askmonty.org>2016-07-30 10:53:01 +0300
commitc6aaa2adbefa04463bb9b67264c09a04b9c4bfcd (patch)
treed6714ce64528fda344c9c47e31efb55c15c38f13 /mysql-test/r
parent15ef38d2ea97575c71b83db6669ee20000c23a6b (diff)
downloadmariadb-git-c6aaa2adbefa04463bb9b67264c09a04b9c4bfcd.tar.gz
MDEV-10228: update test results
Diffstat (limited to 'mysql-test/r')
-rw-r--r--mysql-test/r/range_mrr_icp.result31
1 files changed, 31 insertions, 0 deletions
diff --git a/mysql-test/r/range_mrr_icp.result b/mysql-test/r/range_mrr_icp.result
index 9a089106c76..3f5de5b0189 100644
--- a/mysql-test/r/range_mrr_icp.result
+++ b/mysql-test/r/range_mrr_icp.result
@@ -2115,4 +2115,35 @@ a b
0 0
1 1
drop table t2;
+#
+# MDEV-10228: Delete missing rows with OR conditions
+# (The example uses UPDATE, because UPDATE allows to use index hints
+# and so it's possible to make an example that works with any storage
+# engine)
+#
+CREATE TABLE t1 (
+key1varchar varchar(14) NOT NULL,
+key2int int(11) NOT NULL DEFAULT '0',
+col1 int,
+PRIMARY KEY (key1varchar,key2int),
+KEY key1varchar (key1varchar),
+KEY key2int (key2int)
+) DEFAULT CHARSET=utf8;
+insert into t1 values
+('value1',0, 0),
+('value1',1, 0),
+('value1',1000685, 0),
+('value1',1003560, 0),
+('value1',1004807, 0);
+update t1 force index (PRIMARY) set col1=12345
+where (key1varchar='value1' AND (key2int <=1 OR key2int > 1));
+# The following must show col1=12345 for all rows:
+select * from t1;
+key1varchar key2int col1
+value1 0 12345
+value1 1 12345
+value1 1000685 12345
+value1 1003560 12345
+value1 1004807 12345
+drop table t1;
set optimizer_switch=@mrr_icp_extra_tmp;