mirror of
https://github.com/MariaDB/server.git
synced 2025-12-24 11:21:21 +03:00
Merge 5.3 -> 5.5
pending merges: Sergey Petrunya 2013-11-27 MDEV-5344: LEFT OUTER JOIN table data is lost...
This commit is contained in:
@@ -610,6 +610,34 @@ id select_type table type possible_keys key key_len ref rows Extra
|
||||
drop view v1;
|
||||
DROP TABLE t1,t2,t3;
|
||||
#
|
||||
# MDEV-5344: LEFT OUTER JOIN table data is lost in ON DUPLICATE KEY UPDATE section
|
||||
#
|
||||
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;
|
||||
id v
|
||||
1 20
|
||||
2 NULL
|
||||
drop table t1,t2,t3;
|
||||
#
|
||||
# BUG#919878: Assertion `!eliminated_tables...
|
||||
#
|
||||
CREATE TABLE t1 ( a INT );
|
||||
|
||||
Reference in New Issue
Block a user