2
2
--source include/not_embedded.inc
3
3
4
4
-- source include/have_innodb.inc
5
+ -- source include/have_sequence.inc
5
6
6
- call mtr.add_suppression("InnoDB: Unable to import tablespace .* because it already exists. Please DISCARD the tablespace before IMPORT.");
7
+ call mtr.add_suppression("InnoDB: Unable to import tablespace .* because it already exists. Please DISCARD the tablespace before IMPORT\\ .");
7
8
call mtr.add_suppression("Index for table 't2' is corrupt; try to repair it");
8
9
FLUSH TABLES;
9
10
@@ -17,17 +18,14 @@ CREATE TABLE t1
17
18
KEY (b))
18
19
ENGINE = InnoDB;
19
20
20
- insert into t1 (b, c) values ('Apa', 'Filler........'),
21
+ CREATE TEMPORARY TABLE t (b char(22),c varchar(255));
22
+ INSERT INTO t VALUES
23
+ ('Apa', 'Filler........'),
21
24
('Banan', 'Filler........'), ('Cavalry', '..asdasdfaeraf'),
22
25
('Devotion', 'asdfuihknaskdf'), ('Evolution', 'lsjndofiabsoibeg');
23
26
24
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
25
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
26
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
27
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
28
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
29
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
30
- INSERT INTO t1 (b, c) SELECT b,c FROM t1 ORDER BY a;
27
+ INSERT INTO t1 (b,c) SELECT b,c FROM t,seq_1_to_128;
28
+ DROP TEMPORARY TABLE t;
31
29
SELECT COUNT(*) FROM t1;
32
30
SELECT * FROM t1 ORDER BY b,a DESC LIMIT 3;
33
31
SELECT * FROM t1 ORDER BY a DESC LIMIT 3;
@@ -107,16 +105,11 @@ CREATE TABLE t1(
107
105
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
108
106
c2 INT) ENGINE=InnoDB;
109
107
110
- INSERT INTO t1(c2) VALUES(1);
111
- INSERT INTO t1(c2) SELECT c2 FROM t1;
112
- INSERT INTO t1(c2) SELECT c2 FROM t1;
113
- INSERT INTO t1(c2) SELECT c2 FROM t1;
114
- INSERT INTO t1(c2) SELECT c2 FROM t1;
108
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
115
109
116
110
--list_files $MYSQLD_DATADIR/test
117
111
118
112
FLUSH TABLES t1 FOR EXPORT;
119
- SELECT COUNT(*) FROM t1;
120
113
perl;
121
114
do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
122
115
ib_backup_tablespaces("test", "t1");
@@ -158,15 +151,10 @@ CREATE TABLE t1(
158
151
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
159
152
c2 INT) ENGINE=InnoDB;
160
153
161
- INSERT INTO t1(c2) VALUES(1);
162
- INSERT INTO t1(c2) SELECT c2 FROM t1;
163
- INSERT INTO t1(c2) SELECT c2 FROM t1;
164
- INSERT INTO t1(c2) SELECT c2 FROM t1;
165
- INSERT INTO t1(c2) SELECT c2 FROM t1;
154
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
166
155
167
156
--list_files $MYSQLD_DATADIR/test
168
157
FLUSH TABLES t1 FOR EXPORT;
169
- SELECT COUNT(*) FROM t1;
170
158
perl;
171
159
do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
172
160
ib_backup_tablespaces("test", "t1");
@@ -177,9 +165,6 @@ UNLOCK TABLES;
177
165
--list_files $MYSQLD_DATADIR/test
178
166
179
167
# Move the LSN forward
180
- INSERT INTO t1(c2) SELECT c2 FROM t1;
181
- INSERT INTO t1(c2) SELECT c2 FROM t1;
182
-
183
168
DROP TABLE t1;
184
169
185
170
CREATE TABLE t1(
@@ -212,14 +197,9 @@ CREATE TABLE t1(
212
197
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
213
198
c2 INT, INDEX(c2)) ENGINE=InnoDB;
214
199
215
- INSERT INTO t1(c2) VALUES(1);
216
- INSERT INTO t1(c2) SELECT c2 FROM t1;
217
- INSERT INTO t1(c2) SELECT c2 FROM t1;
218
- INSERT INTO t1(c2) SELECT c2 FROM t1;
219
- INSERT INTO t1(c2) SELECT c2 FROM t1;
200
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
220
201
221
202
FLUSH TABLES t1 FOR EXPORT;
222
- SELECT COUNT(*) FROM t1 WHERE c2 = 1;
223
203
perl;
224
204
do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
225
205
ib_backup_tablespaces("test", "t1");
228
208
UNLOCK TABLES;
229
209
230
210
# Move the LSN forward
231
- INSERT INTO t1(c2) SELECT c2 FROM t1;
232
- INSERT INTO t1(c2) SELECT c2 FROM t1;
233
-
234
211
DROP TABLE t1;
235
212
236
213
CREATE TABLE t1(
@@ -263,24 +240,16 @@ CREATE TABLE t1(
263
240
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
264
241
c2 INT, INDEX idx(c2)) ENGINE=InnoDB;
265
242
266
- INSERT INTO t1(c2) VALUES(1);
267
- INSERT INTO t1(c2) SELECT c2 FROM t1;
268
- INSERT INTO t1(c2) SELECT c2 FROM t1;
269
- INSERT INTO t1(c2) SELECT c2 FROM t1;
270
- INSERT INTO t1(c2) SELECT c2 FROM t1;
243
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
271
244
272
245
FLUSH TABLES t1 FOR EXPORT;
273
- SELECT COUNT(*) FROM t1 WHERE c2 = 1;
274
246
perl;
275
247
do "$ENV{MTR_SUITE_DIR}/include/innodb-util.pl";
276
248
ib_backup_tablespaces("test", "t1");
277
249
EOF
278
250
UNLOCK TABLES;
279
251
280
252
# Move the LSN forward
281
- INSERT INTO t1(c2) SELECT c2 FROM t1;
282
- INSERT INTO t1(c2) SELECT c2 FROM t1;
283
-
284
253
DROP TABLE t1;
285
254
286
255
CREATE TABLE t1(
@@ -330,14 +299,7 @@ CREATE TABLE t1(
330
299
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
331
300
c2 INT) ENGINE=InnoDB;
332
301
333
- INSERT INTO t1(c2) VALUES(1);
334
- INSERT INTO t1(c2) SELECT c2 FROM t1;
335
- INSERT INTO t1(c2) SELECT c2 FROM t1;
336
- INSERT INTO t1(c2) SELECT c2 FROM t1;
337
- INSERT INTO t1(c2) SELECT c2 FROM t1;
338
-
339
- SELECT COUNT(*) FROM t1;
340
-
302
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
341
303
SHOW CREATE TABLE t1;
342
304
343
305
# This should fail, InnoDB should return a warning
@@ -357,15 +319,9 @@ CREATE TABLE t1(
357
319
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
358
320
c2 INT, INDEX idx(c2)) ENGINE=InnoDB;
359
321
360
- INSERT INTO t1(c2) VALUES(1);
361
- INSERT INTO t1(c2) SELECT c2 FROM t1;
362
- INSERT INTO t1(c2) SELECT c2 FROM t1;
363
- INSERT INTO t1(c2) SELECT c2 FROM t1;
364
- INSERT INTO t1(c2) SELECT c2 FROM t1;
365
- INSERT INTO t1(c2) SELECT c2 FROM t1;
322
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
366
323
367
324
SHOW CREATE TABLE t1;
368
- SELECT * FROM t1;
369
325
370
326
FLUSH TABLES t1 FOR EXPORT;
371
327
@@ -492,15 +448,9 @@ CREATE TABLE t1(
492
448
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
493
449
c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=REDUNDANT;
494
450
495
- INSERT INTO t1(c2) VALUES(1);
496
- INSERT INTO t1(c2) SELECT c2 FROM t1;
497
- INSERT INTO t1(c2) SELECT c2 FROM t1;
498
- INSERT INTO t1(c2) SELECT c2 FROM t1;
499
- INSERT INTO t1(c2) SELECT c2 FROM t1;
500
- INSERT INTO t1(c2) SELECT c2 FROM t1;
451
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
501
452
502
453
SHOW CREATE TABLE t1;
503
- SELECT * FROM t1;
504
454
505
455
FLUSH TABLES t1 FOR EXPORT;
506
456
@@ -645,15 +595,9 @@ CREATE TABLE t1(
645
595
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
646
596
c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPACT;
647
597
648
- INSERT INTO t1(c2) VALUES(1);
649
- INSERT INTO t1(c2) SELECT c2 FROM t1;
650
- INSERT INTO t1(c2) SELECT c2 FROM t1;
651
- INSERT INTO t1(c2) SELECT c2 FROM t1;
652
- INSERT INTO t1(c2) SELECT c2 FROM t1;
653
- INSERT INTO t1(c2) SELECT c2 FROM t1;
598
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
654
599
655
600
SHOW CREATE TABLE t1;
656
- SELECT * FROM t1;
657
601
658
602
FLUSH TABLES t1 FOR EXPORT;
659
603
@@ -799,15 +743,9 @@ CREATE TABLE t1(
799
743
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
800
744
c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=DYNAMIC;
801
745
802
- INSERT INTO t1(c2) VALUES(1);
803
- INSERT INTO t1(c2) SELECT c2 FROM t1;
804
- INSERT INTO t1(c2) SELECT c2 FROM t1;
805
- INSERT INTO t1(c2) SELECT c2 FROM t1;
806
- INSERT INTO t1(c2) SELECT c2 FROM t1;
807
- INSERT INTO t1(c2) SELECT c2 FROM t1;
746
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
808
747
809
748
SHOW CREATE TABLE t1;
810
- SELECT * FROM t1;
811
749
812
750
FLUSH TABLES t1 FOR EXPORT;
813
751
@@ -953,15 +891,9 @@ CREATE TABLE t1(
953
891
c1 INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
954
892
c2 INT, INDEX idx(c2)) ENGINE=InnoDB ROW_FORMAT=COMPRESSED;
955
893
956
- INSERT INTO t1(c2) VALUES(1);
957
- INSERT INTO t1(c2) SELECT c2 FROM t1;
958
- INSERT INTO t1(c2) SELECT c2 FROM t1;
959
- INSERT INTO t1(c2) SELECT c2 FROM t1;
960
- INSERT INTO t1(c2) SELECT c2 FROM t1;
961
- INSERT INTO t1(c2) SELECT c2 FROM t1;
894
+ INSERT INTO t1 SELECT seq,1 FROM seq_1_to_16;
962
895
963
896
SHOW CREATE TABLE t1;
964
- SELECT * FROM t1;
965
897
966
898
FLUSH TABLES t1 FOR EXPORT;
967
899
@@ -1126,9 +1058,8 @@ SELECT * FROM t1;
1126
1058
DROP TABLE t1;
1127
1059
1128
1060
call mtr.add_suppression("Got error -1 when reading table '.*'");
1129
- call mtr.add_suppression("InnoDB: Error: tablespace id and flags in file '.*'.* ");
1061
+ call mtr.add_suppression("InnoDB: Error: tablespace id and flags in file '.*'");
1130
1062
call mtr.add_suppression("InnoDB: The table .* doesn't have a corresponding tablespace, it was discarded");
1131
- FLUSH TABLES;
1132
1063
1133
1064
# cleanup
1134
1065
--remove_file $MYSQLTEST_VARDIR/tmp/t1.cfg
0 commit comments