According to wikipedia
Isolation (database systems) - Wikipedia, the free encyclopedia
i write following to generate phantom reads but failed, please help me to analyze this.
create table users (id int, name varchar(30),age int) engine=innodb;
insert into users values (1,'Joe',20),(2,'Jill',25);
use following
thread #1
mysql> set autocommit = 0;
Query OK, 0 rows affected (0.00 sec)
mysql> set transaction isolation level repeatable read;
Query OK, 0 rows affected (0.00 sec)
mysql> SELECT * FROM users
-> WHERE age BETWEEN 10 AND 30;
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | Joe | 20 |
| 2 | Jill | 25 |
+------+------+------+
2 rows in set (0.00 sec)
then turn to thread#2
thread#2:
mysql> INSERT INTO users VALUES ( 3, 'Bob', 27 );
Query OK, 1 row affected (0.00 sec)
mysql> select * from users;
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | Joe | 20 |
| 2 | Jill | 25 |
| 3 | Bob | 27 |
+------+------+------+
3 rows in set (0.00 sec)
mysql>
then back to thread #1
use select where clause, same row result returned
mysql> SELECT * FROM users WHERE age BETWEEN 10 AND 30;
+------+------+------+
| id | name | age |
+------+------+------+
| 1 | Joe | 20 |
| 2 | Jill | 25 |
+------+------+------+
2 rows in set (0.00 sec)
mysql>
Any one who can help me ???
thanks a lot