~stewart/drizzle/embedded-innodb-create-select-transaction-arrgh

« back to all changes in this revision

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

  • Committer: brian
  • Date: 2008-06-25 05:29:13 UTC
  • Revision ID: brian@localhost.localdomain-20080625052913-6upwo0jsrl4lnapl
clean slate

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
create table t1 (a int not null auto_increment,b int, primary key (a)) engine=myisam auto_increment=3;
 
8
insert into t1 values (NULL,1),(NULL,2),(NULL,3);
 
9
select * from t1;
 
10
a       b
 
11
12      1
 
12
22      2
 
13
32      3
 
14
select * from t1;
 
15
a       b
 
16
12      1
 
17
22      2
 
18
32      3
 
19
drop table t1;
 
20
create table t1 (a int not null auto_increment,b int, primary key (a)) engine=myisam;
 
21
insert into t1 values (1,1),(NULL,2),(3,3),(NULL,4);
 
22
delete from t1 where b=4;
 
23
insert into t1 values (NULL,5),(NULL,6);
 
24
select * from t1;
 
25
a       b
 
26
1       1
 
27
2       2
 
28
3       3
 
29
22      5
 
30
32      6
 
31
select * from t1;
 
32
a       b
 
33
1       1
 
34
2       2
 
35
3       3
 
36
22      5
 
37
32      6
 
38
drop table t1;
 
39
set @@session.auto_increment_increment=100, @@session.auto_increment_offset=10;
 
40
show variables like "%auto_inc%";
 
41
Variable_name   Value
 
42
auto_increment_increment        100
 
43
auto_increment_offset   10
 
44
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
 
45
insert into t1 values (NULL),(5),(NULL);
 
46
insert into t1 values (250),(NULL);
 
47
select * from t1;
 
48
a
 
49
5
 
50
10
 
51
110
 
52
250
 
53
310
 
54
insert into t1 values (1000);
 
55
set @@insert_id=400;
 
56
insert into t1 values(NULL),(NULL);
 
57
select * from t1;
 
58
a
 
59
5
 
60
10
 
61
110
 
62
250
 
63
310
 
64
400
 
65
410
 
66
1000
 
67
select * from t1;
 
68
a
 
69
5
 
70
10
 
71
110
 
72
250
 
73
310
 
74
400
 
75
410
 
76
1000
 
77
drop table t1;
 
78
create table t1 (a int not null auto_increment, primary key (a)) engine=innodb;
 
79
insert into t1 values (NULL),(5),(NULL);
 
80
insert into t1 values (250),(NULL);
 
81
select * from t1;
 
82
a
 
83
5
 
84
10
 
85
110
 
86
250
 
87
310
 
88
insert into t1 values (1000);
 
89
set @@insert_id=400;
 
90
insert into t1 values(NULL),(NULL);
 
91
select * from t1;
 
92
a
 
93
5
 
94
10
 
95
110
 
96
250
 
97
310
 
98
400
 
99
410
 
100
1000
 
101
select * from t1;
 
102
a
 
103
5
 
104
10
 
105
110
 
106
250
 
107
310
 
108
400
 
109
410
 
110
1000
 
111
drop table t1;
 
112
set @@session.auto_increment_increment=1, @@session.auto_increment_offset=1;
 
113
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
 
114
insert into t1 values (NULL),(5),(NULL),(NULL);
 
115
insert into t1 values (500),(NULL),(502),(NULL),(NULL);
 
116
select * from t1;
 
117
a
 
118
1
 
119
5
 
120
6
 
121
7
 
122
500
 
123
501
 
124
502
 
125
503
 
126
504
 
127
set @@insert_id=600;
 
128
insert into t1 values(600),(NULL),(NULL);
 
129
ERROR 23000: Duplicate entry '600' for key 'PRIMARY'
 
130
set @@insert_id=600;
 
131
insert ignore into t1 values(600),(NULL),(NULL),(610),(NULL);
 
132
select * from t1;
 
133
a
 
134
1
 
135
5
 
136
6
 
137
7
 
138
500
 
139
501
 
140
502
 
141
503
 
142
504
 
143
600
 
144
610
 
145
611
 
146
select * from t1;
 
147
a
 
148
1
 
149
5
 
150
6
 
151
7
 
152
500
 
153
501
 
154
502
 
155
503
 
156
504
 
157
600
 
158
610
 
159
611
 
160
drop table t1;
 
161
set @@session.auto_increment_increment=10, @@session.auto_increment_offset=1;
 
162
create table t1 (a int not null auto_increment, primary key (a)) engine=myisam;
 
163
insert into t1 values(2),(12),(22),(32),(42);
 
164
insert into t1 values (NULL),(NULL);
 
165
insert into t1 values (3),(NULL),(NULL);
 
166
select * from t1;
 
167
a
 
168
1
 
169
3
 
170
11
 
171
21
 
172
31
 
173
select * from t1;
 
174
a
 
175
1
 
176
2
 
177
3
 
178
11
 
179
12
 
180
21
 
181
22
 
182
31
 
183
32
 
184
42
 
185
drop table t1;
 
186
create table t1 (a tinyint not null auto_increment primary key) engine=myisam;
 
187
insert into t1 values(103);
 
188
set auto_increment_increment=11;
 
189
set auto_increment_offset=4;
 
190
insert into t1 values(null);
 
191
insert into t1 values(null);
 
192
insert into t1 values(null);
 
193
ERROR 23000: Duplicate entry '125' for key 'PRIMARY'
 
194
select a, mod(a-@@auto_increment_offset,@@auto_increment_increment) from t1 order by a;
 
195
a       mod(a-@@auto_increment_offset,@@auto_increment_increment)
 
196
103     0
 
197
114     0
 
198
125     0
 
199
create table t2 (a tinyint unsigned not null auto_increment primary key) engine=myisam;
 
200
set auto_increment_increment=10;
 
201
set auto_increment_offset=1;
 
202
set insert_id=1000;
 
203
insert into t2 values(null);
 
204
Warnings:
 
205
Warning 1264    Out of range value for column 'a' at row 1
 
206
select a, mod(a-@@auto_increment_offset,@@auto_increment_increment) from t2 order by a;
 
207
a       mod(a-@@auto_increment_offset,@@auto_increment_increment)
 
208
251     0
 
209
create table t3 like t1;
 
210
set auto_increment_increment=1000;
 
211
set auto_increment_offset=700;
 
212
insert into t3 values(null);
 
213
Warnings:
 
214
Warning 1264    Out of range value for column 'a' at row 1
 
215
select * from t3 order by a;
 
216
a
 
217
127
 
218
select * from t1 order by a;
 
219
a
 
220
103
 
221
114
 
222
125
 
223
select * from t2 order by a;
 
224
a
 
225
251
 
226
select * from t3 order by a;
 
227
a
 
228
127
 
229
drop table t1,t2,t3;