2010-08-17 11:14:46 +04:00
|
|
|
-- source include/have_log_bin.inc
|
2012-02-07 16:22:36 +01:00
|
|
|
-- source include/have_innodb.inc
|
Bug#53674: InnoDB: Error: unlock row could not find a 4 mode lock on the record
In semi-consistent read, only unlock freshly locked non-matching records.
Define DB_SUCCESS_LOCKED_REC for indicating a successful operation
where a record lock was created.
lock_rec_lock_fast(): Return LOCK_REC_SUCCESS,
LOCK_REC_SUCCESS_CREATED, or LOCK_REC_FAIL instead of TRUE/FALSE.
lock_sec_rec_read_check_and_lock(),
lock_clust_rec_read_check_and_lock(), lock_rec_enqueue_waiting(),
lock_rec_lock_slow(), lock_rec_lock(), row_ins_set_shared_rec_lock(),
row_ins_set_exclusive_rec_lock(), sel_set_rec_lock(),
row_sel_get_clust_rec_for_mysql(): Return DB_SUCCESS_LOCKED_REC if a
new record lock was created. Adjust callers.
row_unlock_for_mysql(): Correct the function documentation.
row_prebuilt_t::new_rec_locks: Correct the documentation.
2010-06-02 13:26:37 +03:00
|
|
|
|
|
|
|
create table bug53674(a int)engine=innodb;
|
|
|
|
insert into bug53674 values (1),(2);
|
|
|
|
start transaction;
|
|
|
|
select * from bug53674 for update;
|
|
|
|
select * from bug53674 where a=(select a from bug53674 where a > 1);
|
|
|
|
drop table bug53674;
|