drop table if exists t1; create table t1 (a int) engine=innodb; begin; insert into t1 values(1); flush tables with read lock; select * from t1; a commit; select * from t1; a unlock tables; begin; select * from t1 for update; a 1 begin; select * from t1 for update; flush tables with read lock; commit; a 1 unlock tables; commit; begin; insert into t1 values(10); flush tables with read lock; commit; unlock tables; flush tables with read lock; unlock tables; begin; select * from t1; a 1 10 show create database test; Database Create Database test CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ drop table t1; create table t1 (a int) engine=innodb; reset master; set autocommit=0; insert t1 values (1); flush tables with read lock; show master status; File Position Binlog_Do_DB Binlog_Ignore_DB master-bin.000001 98 commit; show master status; File Position Binlog_Do_DB Binlog_Ignore_DB master-bin.000001 98 unlock tables; drop table t1; set autocommit=1;