include/master-slave.inc [connection master] CREATE TABLE t1 ( a INT UNSIGNED NOT NULL PRIMARY KEY ) ENGINE=innodb; CREATE TABLE t2 ( a INT UNSIGNED ) ENGINE=innodb; INSERT INTO t1 VALUES (1); INSERT INTO t2 VALUES (1); INSERT INTO t1 SELECT t2.a FROM t2 ORDER BY t2.a ON DUPLICATE KEY UPDATE t1.a= t1.a; include/assert.inc [Sum of elements in t1 should be 1.] include/assert.inc [In SBR or MIXED modes, the event in the binlog should be the same that was executed. In RBR mode, binlog position should stay unchanged.] include/diff_tables.inc [master:test.t1 , slave:test.t1] drop table t1, t2; CREATE TABLE t1 ( a INT UNSIGNED NOT NULL PRIMARY KEY ) ENGINE=myisam; CREATE TABLE t2 ( a INT UNSIGNED ) ENGINE=myisam; INSERT INTO t1 VALUES (1); INSERT INTO t2 VALUES (1); INSERT INTO t1 SELECT t2.a FROM t2 ORDER BY t2.a ON DUPLICATE KEY UPDATE t1.a= t1.a; include/assert.inc [Sum of elements in t1 should be 1.] include/assert.inc [In SBR or MIXED modes, the event in the binlog should be the same that was executed. In RBR mode, binlog position should stay unchanged.] include/diff_tables.inc [master:test.t1 , slave:test.t1] drop table t1, t2; include/rpl_end.inc