3
drop table if exists t1;
6
# REPLACE INTO ... SELECT and INSERT INTO ... SELECT should do
7
# a consistent read of the source table.
9
connect (a,localhost,root,,);
10
connect (b,localhost,root,,);
12
set session transaction isolation level read committed;
13
create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1;
14
create table t2 like t1;
15
insert into t2 values (1),(2),(3),(4),(5),(6),(7);
18
# REPLACE INTO ... SELECT case
20
# this should not result in any locks on t2.
21
replace into t1 select * from t2;
24
set session transaction isolation level read committed;
26
# should not cuase a lock wait.
27
delete from t2 where a=5;
34
# INSERT INTO ... SELECT case
36
# this should not result in any locks on t2.
37
insert into t1 select * from t2;
40
set session transaction isolation level read committed;
42
# should not cuase a lock wait.
43
delete from t2 where a=5;