~jlukas79/+junk/mysql-server

« back to all changes in this revision

Viewing changes to mysql-test/suite/rpl/r/rpl_stm_auto_increment_bug33029.result

manual merge 6.0-main --> 6.0-bka-review

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
stop slave;
 
2
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
3
reset master;
 
4
reset slave;
 
5
drop table if exists t1,t2,t3,t4,t5,t6,t7,t8,t9;
 
6
start slave;
 
7
DROP TABLE IF EXISTS t1, t2;
 
8
DROP PROCEDURE IF EXISTS p1;
 
9
DROP PROCEDURE IF EXISTS p2;
 
10
DROP TRIGGER IF EXISTS tr1;
 
11
DROP FUNCTION IF EXISTS f1;
 
12
CREATE TABLE t1 (id INT AUTO_INCREMENT PRIMARY KEY);
 
13
CREATE TABLE t2 (id INT AUTO_INCREMENT PRIMARY KEY);
 
14
CREATE PROCEDURE p1()
 
15
BEGIN
 
16
DECLARE ins_count INT DEFAULT 10; 
 
17
WHILE ins_count > 0 DO
 
18
INSERT INTO t1 VALUES (NULL);
 
19
SET ins_count = ins_count - 1;
 
20
END WHILE;
 
21
DELETE FROM t1 WHERE id = 1;
 
22
DELETE FROM t1 WHERE id = 2;
 
23
DELETE FROM t2 WHERE id = 1;
 
24
DELETE FROM t2 WHERE id = 2;
 
25
END//
 
26
CREATE PROCEDURE p2()
 
27
BEGIN
 
28
INSERT INTO t1 VALUES (NULL);
 
29
DELETE FROM t1 WHERE id = f1(3);
 
30
DELETE FROM t1 WHERE id = f1(4);
 
31
DELETE FROM t2 WHERE id = 3;
 
32
DELETE FROM t2 WHERE id = 4;
 
33
END//
 
34
CREATE TRIGGER tr1 BEFORE DELETE
 
35
ON t1 FOR EACH ROW 
 
36
BEGIN
 
37
INSERT INTO t2  VALUES (NULL);
 
38
END//
 
39
CREATE FUNCTION f1 (i int) RETURNS int
 
40
BEGIN
 
41
INSERT INTO t2 VALUES (NULL);
 
42
RETURN i;
 
43
END//
 
44
CALL p1();
 
45
show binlog events from <binlog_start>;
 
46
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
47
master-bin.000001       #       Intvar  #       #       INSERT_ID=1
 
48
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
49
master-bin.000001       #       Intvar  #       #       INSERT_ID=2
 
50
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
51
master-bin.000001       #       Intvar  #       #       INSERT_ID=3
 
52
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
53
master-bin.000001       #       Intvar  #       #       INSERT_ID=4
 
54
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
55
master-bin.000001       #       Intvar  #       #       INSERT_ID=5
 
56
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
57
master-bin.000001       #       Intvar  #       #       INSERT_ID=6
 
58
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
59
master-bin.000001       #       Intvar  #       #       INSERT_ID=7
 
60
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
61
master-bin.000001       #       Intvar  #       #       INSERT_ID=8
 
62
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
63
master-bin.000001       #       Intvar  #       #       INSERT_ID=9
 
64
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
65
master-bin.000001       #       Intvar  #       #       INSERT_ID=10
 
66
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
67
master-bin.000001       #       Intvar  #       #       INSERT_ID=1
 
68
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t1 WHERE id = 1
 
69
master-bin.000001       #       Intvar  #       #       INSERT_ID=2
 
70
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t1 WHERE id = 2
 
71
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t2 WHERE id = 1
 
72
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t2 WHERE id = 2
 
73
# Result on master
 
74
SELECT * FROM t1;
 
75
id
 
76
3
 
77
4
 
78
5
 
79
6
 
80
7
 
81
8
 
82
9
 
83
10
 
84
SELECT * FROM t2;
 
85
id
 
86
# Result on slave
 
87
SELECT * FROM t1;
 
88
id
 
89
3
 
90
4
 
91
5
 
92
6
 
93
7
 
94
8
 
95
9
 
96
10
 
97
SELECT * FROM t2;
 
98
id
 
99
DROP TRIGGER tr1;
 
100
CALL p2();
 
101
show binlog events from <binlog_start>;
 
102
Log_name        Pos     Event_type      Server_id       End_log_pos     Info
 
103
master-bin.000001       #       Intvar  #       #       INSERT_ID=11
 
104
master-bin.000001       #       Query   #       #       use `test`; INSERT INTO t1 VALUES (NULL)
 
105
master-bin.000001       #       Intvar  #       #       INSERT_ID=3
 
106
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t1 WHERE id = f1(3)
 
107
master-bin.000001       #       Intvar  #       #       INSERT_ID=12
 
108
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t1 WHERE id = f1(4)
 
109
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t2 WHERE id = 3
 
110
master-bin.000001       #       Query   #       #       use `test`; DELETE FROM t2 WHERE id = 4
 
111
# Result on master
 
112
SELECT * FROM t1;
 
113
id
 
114
5
 
115
6
 
116
7
 
117
8
 
118
9
 
119
10
 
120
11
 
121
SELECT * FROM t2;
 
122
id
 
123
5
 
124
6
 
125
7
 
126
8
 
127
9
 
128
10
 
129
11
 
130
12
 
131
13
 
132
14
 
133
15
 
134
16
 
135
17
 
136
18
 
137
19
 
138
# Result on slave
 
139
SELECT * FROM t1;
 
140
id
 
141
5
 
142
6
 
143
7
 
144
8
 
145
9
 
146
10
 
147
11
 
148
SELECT * FROM t2;
 
149
id
 
150
5
 
151
6
 
152
7
 
153
8
 
154
9
 
155
10
 
156
11
 
157
12
 
158
13
 
159
14
 
160
15
 
161
16
 
162
17
 
163
18
 
164
19
 
165
DROP TABLE IF EXISTS t1, t2;
 
166
DROP PROCEDURE IF EXISTS p1;
 
167
DROP PROCEDURE IF EXISTS p2;
 
168
DROP FUNCTION IF EXISTS f1;
 
169
DROP TRIGGER IF EXISTS tr1;