1
-- source include/not_embedded.inc
2
-- source include/have_innodb.inc
5
drop table if exists t1;
8
# REPLACE INTO ... SELECT and INSERT INTO ... SELECT should do
9
# a consistent read of the source table.
11
connect (a,localhost,root,,);
12
connect (b,localhost,root,,);
14
set session transaction isolation level read committed;
15
create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1;
16
create table t2 like t1;
17
insert into t2 values (1),(2),(3),(4),(5),(6),(7);
20
# REPLACE INTO ... SELECT case
22
# this should not result in any locks on t2.
23
replace into t1 select * from t2;
26
set session transaction isolation level read committed;
28
# should not cuase a lock wait.
29
delete from t2 where a=5;
36
# INSERT INTO ... SELECT case
38
# this should not result in any locks on t2.
39
insert into t1 select * from t2;
42
set session transaction isolation level read committed;
44
# should not cuase a lock wait.
45
delete from t2 where a=5;