1
-- source include/not_embedded.inc
2
-- source include/have_innodb.inc
5
drop table if exists t1;
8
# basic tests of semi-consistent reads
10
connect (a,localhost,root,,);
11
connect (b,localhost,root,,);
13
set session transaction isolation level read committed;
14
create table t1(a int not null) engine=innodb DEFAULT CHARSET=latin1;
15
insert into t1 values (1),(2),(3),(4),(5),(6),(7);
17
# this should lock the entire table
18
select * from t1 where a=3 lock in share mode;
20
set session transaction isolation level read committed;
22
-- error ER_LOCK_WAIT_TIMEOUT
23
update t1 set a=10 where a=5;
27
update t1 set a=10 where a=5;
29
-- error ER_LOCK_WAIT_TIMEOUT
30
select * from t1 where a=2 for update;
31
# this should lock the records (1),(2)
32
select * from t1 where a=2 limit 1 for update;
34
update t1 set a=11 where a=6;
35
-- error ER_LOCK_WAIT_TIMEOUT
36
update t1 set a=12 where a=2;
37
-- error ER_LOCK_WAIT_TIMEOUT
38
update t1 set a=13 where a=1;
42
update t1 set a=14 where a=1;