~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/t/show_check.test

  • Committer: Monty Taylor
  • Date: 2009-03-22 07:55:08 UTC
  • mto: (960.5.2 mordred)
  • mto: This revision was merged to the branch mainline in revision 961.
  • Revision ID: mordred@inaugust.com-20090322075508-1h34cksq2knhaxc3
Removed global.h from a header.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# check that CSV engine was compiled in, as the result of the test
 
2
# depends on the presence of the log tables (which are CSV-based).
 
3
--source include/have_csv.inc
 
4
 
1
5
#
2
6
# Test of some show commands
3
7
#
18
22
--echo -- after Bug#29394 is implemented.
19
23
 
20
24
--enable_metadata
21
 
check table t1;
 
25
check table t1 fast;
 
26
check table t1 fast;
 
27
check table t1 changed;
22
28
insert into t1 values (5,5,5);
23
 
check table t1;
 
29
check table t1 changed;
 
30
check table t1 medium;
 
31
check table t1 extended;
24
32
show index from t1;
25
33
--disable_metadata
26
34
--error ER_DUP_ENTRY
31
39
--echo -- after Bug#29394 is implemented.
32
40
 
33
41
--enable_metadata
34
 
alter table t1 engine="default";
 
42
optimize table t1;
35
43
--disable_metadata
36
 
alter table t1 engine="default";
 
44
optimize table t1;
37
45
drop table t1;
38
46
 
39
47
#show variables;
43
51
--echo -- after Bug#29394 is implemented.
44
52
 
45
53
--enable_metadata
46
 
show variables like "server_id%";
47
 
show variables like "SERVER_id%";
 
54
show variables like "wait_timeout%";
 
55
show variables like "WAIT_timeout%";
48
56
show variables like "this_doesn't_exists%";
49
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
50
57
show table status from test like "this_doesn't_exists%";
51
58
show databases;
52
59
show databases like "test%";
67
74
--disable_metadata
68
75
show index from t1;
69
76
 
 
77
--echo -- Here we enable metadata just to check that the collation of the
 
78
--echo -- resultset is non-binary for string type. This should be changed
 
79
--echo -- after Bug#29394 is implemented.
 
80
 
 
81
--enable_metadata
 
82
 
 
83
repair table t1;
 
84
--disable_metadata
70
85
show index from t1;
71
86
drop table t1;
72
87
 
75
90
#
76
91
 
77
92
create temporary table t1 (a int not null);
78
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
79
93
show create table t1;
80
94
alter table t1 rename t2;
81
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
82
95
show create table t2;
83
96
drop table t2;
84
97
 
88
101
  `c-b` int comment 'name with a minus',
89
102
  `space 2` int comment 'name with a space'
90
103
  ) comment = 'it\'s a table' ;
91
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
92
104
show create table t1;
93
 
show columns from t1;
 
105
show full columns from t1;
94
106
drop table t1;
95
107
 
96
108
create table t1 (a int not null, unique aa (a));
97
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
98
109
show create table t1;
99
110
drop table t1;
100
111
create table t1 (a int not null, primary key (a));
101
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
102
 
show create table t1;
103
 
drop table t1;
104
 
 
105
 
create temporary table t1 (a int not null, b VARCHAR(10), INDEX (b) ) COMMENT="test" ENGINE=MYISAM ROW_FORMAT=fixed;
106
 
show create table t1;
107
 
alter table t1 ROW_FORMAT=dynamic;
108
 
show create table t1;
109
 
ALTER TABLE t1 COMMENT="", ROW_FORMAT='default';
 
112
show create table t1;
 
113
drop table t1;
 
114
 
 
115
flush tables;
 
116
show open tables;
 
117
create table t1(n int);
 
118
insert into t1 values (1);
 
119
show open tables;
 
120
drop table t1;
 
121
 
 
122
create table t1 (a int not null, b VARCHAR(10), INDEX (b) ) AVG_ROW_LENGTH=10 CHECKSUM=1 COMMENT="test" ENGINE=MYISAM MIN_ROWS=10 MAX_ROWS=100 PACK_KEYS=1 DELAY_KEY_WRITE=1 ROW_FORMAT=fixed;
 
123
show create table t1;
 
124
alter table t1 MAX_ROWS=200 ROW_FORMAT=dynamic PACK_KEYS=0;
 
125
show create table t1;
 
126
ALTER TABLE t1 AVG_ROW_LENGTH=0 CHECKSUM=0 COMMENT="" MIN_ROWS=0 MAX_ROWS=0 PACK_KEYS=DEFAULT DELAY_KEY_WRITE=0 ROW_FORMAT=default;
110
127
show create table t1;
111
128
drop table t1;
112
129
 
113
130
create table t1 (a decimal(9,2), b decimal (9,0), e double(9,2), f double(5,0), h float(3,2), i float(3,0));
114
131
show columns from t1;
115
 
show columns from t1;
 
132
show full columns from t1;
116
133
drop table t1;
117
134
 
118
135
#
119
136
# Do a create table that tries to cover all types and options
120
137
#
121
 
create temporary table t1 (
 
138
create table t1 (
122
139
type_int int,
123
140
type_bigint bigint,
124
141
type_decimal decimal(5,2),
133
150
type_set enum ('red', 'green', 'blue'),
134
151
type_blob blob,
135
152
index(type_int)
136
 
) COMMENT="test" ENGINE=MYISAM ROW_FORMAT=fixed;
 
153
) AVG_ROW_LENGTH=10 CHECKSUM=1 COMMENT="test" ENGINE=MYISAM MIN_ROWS=10 MAX_ROWS=100 PACK_KEYS=1 DELAY_KEY_WRITE=1 ROW_FORMAT=fixed;
137
154
 
138
155
# Not tested above: RAID_# UNION INSERT_METHOD DATA DIRECTORY INDEX DIRECTORY
139
156
show create table t1;
164
181
#
165
182
 
166
183
CREATE TABLE ```ab``cd``` (i INT);
167
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
168
184
SHOW CREATE TABLE ```ab``cd```;
169
185
DROP TABLE ```ab``cd```;
170
186
 
171
187
CREATE TABLE ```ab````cd``` (i INT);
172
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
173
188
SHOW CREATE TABLE ```ab````cd```;
174
189
DROP TABLE ```ab````cd```;
175
190
 
176
191
CREATE TABLE ```a` (i INT);
177
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
178
192
SHOW CREATE TABLE ```a`;
179
193
DROP TABLE ```a`;
180
194
 
181
195
CREATE TABLE `a.1` (i INT);
182
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
183
196
SHOW CREATE TABLE `a.1`;
184
197
DROP TABLE `a.1`;
185
198
 
186
199
 
187
200
#
188
 
# Test for bug #2719 "MEMORY tables status shows wrong or missing data."
 
201
# Test for bug #2719 "Heap tables status shows wrong or missing data."
189
202
#
190
203
 
191
204
select @@max_heap_table_size;
192
205
 
193
 
CREATE TEMPORARY TABLE t1 (
 
206
CREATE TABLE t1 (
194
207
 a int default NULL,
195
208
 KEY a USING BTREE (a)
196
 
) ENGINE=MEMORY;
 
209
) ENGINE=HEAP;
197
210
 
198
 
CREATE TEMPORARY TABLE t2 (
 
211
CREATE TABLE t2 (
199
212
 b int default NULL,
200
213
 index(b)
201
 
) ENGINE=MEMORY;
 
214
) ENGINE=HEAP;
202
215
 
203
 
CREATE TEMPORARY TABLE t3 (
 
216
CREATE TABLE t3 (
204
217
 a int default NULL,
205
218
 b int default NULL,
206
219
 KEY a USING BTREE (a),
207
220
 index(b)
208
 
) ENGINE=MEMORY;
 
221
) ENGINE=HEAP;
209
222
 
210
223
insert into t1 values (1),(2);
211
224
insert into t2 values (1),(2);
212
225
insert into t3 values (1,1),(2,2);
213
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
226
--replace_column 6 # 7 # 8 # 9 #
214
227
show table status;
215
228
insert into t1 values (3),(4);
216
229
insert into t2 values (3),(4);
217
230
insert into t3 values (3,3),(4,4);
218
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
231
--replace_column 6 # 7 # 8 # 9 #
219
232
show table status;
220
233
insert into t1 values (5);
221
234
insert into t2 values (5);
222
235
insert into t3 values (5,5);
223
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
236
--replace_column 6 # 7 # 8 # 9 #
224
237
show table status;
225
238
delete from t1 where a=3;
226
239
delete from t2 where b=3;
227
240
delete from t3 where a=3;
228
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
241
--replace_column 6 # 7 # 8 # 9 # 10 #
229
242
show table status;
230
243
truncate table t1;
231
244
truncate table t2;
232
245
truncate table t3;
233
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
246
--replace_column 6 # 7 # 8 # 9 #
234
247
show table status;
235
248
insert into t1 values (5);
236
249
insert into t2 values (5);
237
250
insert into t3 values (5,5);
238
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
251
--replace_column 6 # 7 # 8 # 9 #
239
252
show table status;
240
253
delete from t1 where a=5;
241
254
delete from t2 where b=5;
242
255
delete from t3 where a=5;
243
 
--replace_column 1 #  6 # 7 # 8 # 9 # 10 #
 
256
--replace_column 6 # 7 # 8 # 9 # 10 #
244
257
show table status;
245
258
 
246
259
drop table t1, t2, t3;
247
260
 
248
261
# Test that USING <keytype> is always shown in SHOW CREATE TABLE when it was
249
262
# specified during table creation, but not otherwise. (Bug #7235)
250
 
CREATE TEMPORARY TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
251
 
SHOW CREATE TABLE t1;
252
 
DROP TABLE t1;
253
 
CREATE TEMPORARY TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY;
254
 
SHOW CREATE TABLE t1;
255
 
DROP TABLE t1;
256
 
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
257
 
SHOW CREATE TABLE t1;
258
 
DROP TABLE t1;
259
 
CREATE TEMPORARY TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
260
 
SHOW CREATE TABLE t1;
261
 
DROP TABLE t1;
262
 
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
 
263
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
 
264
SHOW CREATE TABLE t1;
 
265
DROP TABLE t1;
 
266
CREATE TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY;
 
267
SHOW CREATE TABLE t1;
 
268
DROP TABLE t1;
 
269
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
 
270
SHOW CREATE TABLE t1;
 
271
DROP TABLE t1;
 
272
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
 
273
SHOW CREATE TABLE t1;
 
274
DROP TABLE t1;
 
275
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
263
276
SHOW CREATE TABLE t1;
264
277
DROP TABLE t1;
265
278
# Test that when an index is created with the default key algorithm and
266
279
# altered to another storage engine, it gets the default key algorithm
267
280
# for that storage engine, but when it is specified, the specified type is
268
281
# preserved.
269
 
CREATE TEMPORARY TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
 
282
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
270
283
SHOW CREATE TABLE t1;
271
284
ALTER TABLE t1 ENGINE=MEMORY;
272
285
SHOW CREATE TABLE t1;
273
286
DROP TABLE t1;
274
 
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
 
287
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
275
288
SHOW CREATE TABLE t1;
276
289
ALTER TABLE t1 ENGINE=MEMORY;
277
290
SHOW CREATE TABLE t1;
294
307
  PRIMARY KEY USING HASH (c1),
295
308
  INDEX USING BTREE(c2)
296
309
);
297
 
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
298
310
SHOW CREATE TABLE t1;
299
311
DROP TABLE t1;
300
312
 
301
313
#
 
314
# BUG 12183 -  SHOW OPEN TABLES behavior doesn't match grammar
 
315
# First we close all open tables with FLUSH tables and then we open some.
 
316
#
 
317
 
 
318
--echo
 
319
--echo # Bug#12183: SHOW OPEN TABLES behavior doesn't match grammar.
 
320
--echo
 
321
 
 
322
# NOTE: SHOW OPEN TABLES does not sort result list by database or table names.
 
323
# Tables are listed in the order they were opened. We can not use the system
 
324
# database (mysql) for the test here, because we have no control over the order
 
325
# of opening tables in it. Consequently, we can not use 'SHOW OPEN TABLES'.
 
326
 
 
327
--disable_warnings
 
328
DROP DATABASE IF EXISTS mysqltest1;
 
329
--enable_warnings
 
330
 
 
331
CREATE DATABASE mysqltest1;
 
332
use mysqltest1;
 
333
 
 
334
--echo
 
335
 
 
336
CREATE TABLE t1(a INT);
 
337
CREATE TABLE t2(a INT);
 
338
 
 
339
--echo
 
340
 
 
341
--disable_ps_protocol
 
342
FLUSH TABLES;
 
343
 
 
344
--echo
 
345
 
 
346
SELECT 1 FROM t1;
 
347
SELECT 1 FROM t2;
 
348
 
 
349
--echo
 
350
 
 
351
SHOW OPEN TABLES FROM mysqltest1;
 
352
 
 
353
--echo
 
354
 
 
355
SHOW OPEN TABLES FROM mysqltest1 LIKE 'z%';
 
356
 
 
357
--echo
 
358
 
 
359
SHOW OPEN TABLES FROM mysqltest1 LIKE 't1%';
 
360
 
 
361
--echo
 
362
 
 
363
SHOW OPEN TABLES FROM mysqltest1 LIKE '%1%';
 
364
 
 
365
--echo
 
366
 
 
367
FLUSH TABLES;
 
368
--enable_ps_protocol
 
369
 
 
370
--echo
 
371
 
 
372
DROP DATABASE mysqltest1;
 
373
use test;
 
374
 
 
375
--echo
 
376
 
 
377
#
302
378
# BUG #12591 (SHOW TABLES FROM dbname produces wrong error message)
303
379
#
304
 
--error ER_BAD_DB_ERROR
 
380
--error 1049
305
381
SHOW TABLES FROM non_existing_database;
306
382
 
307
383
--echo End of 4.1 tests
336
412
drop database `mysqlttest\1`;
337
413
 
338
414
#
339
 
# Bug#25081 show TABLES on table with latin chars in name fails
 
415
# Bug#24392: SHOW ENGINE MUTEX STATUS is a synonym for SHOW INNODB STATUS
 
416
#
 
417
 
 
418
--error ER_UNKNOWN_STORAGE_ENGINE
 
419
show engine foobar status;
 
420
--error ER_UNKNOWN_STORAGE_ENGINE
 
421
show engine foobar logs;
 
422
--error ER_UNKNOWN_STORAGE_ENGINE
 
423
show engine foobar mutex;
 
424
 
 
425
--error ER_UNKNOWN_STORAGE_ENGINE
 
426
show engine mutex status;
 
427
 
 
428
show engine csv status;
 
429
 
 
430
#
 
431
# Bug#25081 SHOW FULL TABLES on table with latin chars in name fails
340
432
#
341
433
--disable_warnings
342
434
drop table if exists `été`;
343
435
--enable_warnings
344
436
create table `été` (field1 int);
345
 
show tables;
 
437
show full tables;
346
438
drop table `été`;
347
439
 
348
440
#