diff options
author | Alexander Barkov <bar@mnogosearch.org> | 2013-12-02 15:17:21 +0400 |
---|---|---|
committer | Alexander Barkov <bar@mnogosearch.org> | 2013-12-02 15:17:21 +0400 |
commit | 87355a453d4661a75f3b451b30b1867910915675 (patch) | |
tree | 4dda09b490a01966a52fedca63b9e679bdfdedd9 /mysql-test/t | |
parent | f130443707aee0a9880532069afe5191d634cb4a (diff) | |
parent | 928543ca6c3f37fb1f401d5fc41c71e597e76927 (diff) | |
download | mariadb-git-87355a453d4661a75f3b451b30b1867910915675.tar.gz |
Merge 5.3 -> 5.5
pending merges:
Sergey Petrunya 2013-11-27 MDEV-5344: LEFT OUTER JOIN table data is lost...
Diffstat (limited to 'mysql-test/t')
-rw-r--r-- | mysql-test/t/table_elim.test | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/mysql-test/t/table_elim.test b/mysql-test/t/table_elim.test index 357953290c4..0d42dca57b7 100644 --- a/mysql-test/t/table_elim.test +++ b/mysql-test/t/table_elim.test @@ -544,6 +544,37 @@ drop view v1; DROP TABLE t1,t2,t3; --echo # +--echo # MDEV-5344: LEFT OUTER JOIN table data is lost in ON DUPLICATE KEY UPDATE section +--echo # +create table t1 ( + id int(10) unsigned NOT NULL DEFAULT '0', + v int(10) unsigned DEFAULT '0', + PRIMARY KEY (id) +); + +create table t2 ( + id int(10) unsigned NOT NULL DEFAULT '0', + PRIMARY KEY (id) +) ; + +create table t3 ( + id int(10) unsigned NOT NULL DEFAULT '0', + v int(10) unsigned DEFAULT '0', + PRIMARY KEY (id) +); + +insert into t1 values (1, 10), (2, 10); +insert into t2 values (1), (2); +insert into t3 values (1, 20); + +insert into t1 +select t2.id, 5 from t2 LEFT OUTER JOIN t3 ON t2.id = t3.id +on duplicate key update t1.v = t3.v; + +select * from t1; +drop table t1,t2,t3; + +--echo # --echo # BUG#919878: Assertion `!eliminated_tables... --echo # CREATE TABLE t1 ( a INT ); |