102
117
show create table t1;
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';
122
create table t1(n int);
123
insert into t1 values (1);
127
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;
128
show create table t1;
129
alter table t1 MAX_ROWS=200 ROW_FORMAT=dynamic PACK_KEYS=0;
130
show create table t1;
131
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
132
show create table t1;
113
135
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
136
show columns from t1;
115
show columns from t1;
137
show full columns from t1;
119
141
# Do a create table that tries to cover all types and options
121
create temporary table t1 (
123
145
type_bigint bigint,
124
146
type_decimal decimal(5,2),
188
# Test for bug #2719 "MEMORY tables status shows wrong or missing data."
210
# Test for bug #2719 "Heap tables status shows wrong or missing data."
191
213
select @@max_heap_table_size;
193
CREATE TEMPORARY TABLE t1 (
194
216
a int default NULL,
195
217
KEY a USING BTREE (a)
198
CREATE TEMPORARY TABLE t2 (
199
221
b int default NULL,
203
CREATE TEMPORARY TABLE t3 (
204
226
a int default NULL,
205
227
b int default NULL,
206
228
KEY a USING BTREE (a),
210
232
insert into t1 values (1),(2);
211
233
insert into t2 values (1),(2);
212
234
insert into t3 values (1,1),(2,2);
213
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
235
--replace_column 6 # 7 # 8 # 9 #
214
236
show table status;
215
237
insert into t1 values (3),(4);
216
238
insert into t2 values (3),(4);
217
239
insert into t3 values (3,3),(4,4);
218
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
240
--replace_column 6 # 7 # 8 # 9 #
219
241
show table status;
220
242
insert into t1 values (5);
221
243
insert into t2 values (5);
222
244
insert into t3 values (5,5);
223
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
245
--replace_column 6 # 7 # 8 # 9 #
224
246
show table status;
225
247
delete from t1 where a=3;
226
248
delete from t2 where b=3;
227
249
delete from t3 where a=3;
228
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
250
--replace_column 6 # 7 # 8 # 9 # 10 #
229
251
show table status;
230
252
truncate table t1;
231
253
truncate table t2;
232
254
truncate table t3;
233
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
255
--replace_column 6 # 7 # 8 # 9 #
234
256
show table status;
235
257
insert into t1 values (5);
236
258
insert into t2 values (5);
237
259
insert into t3 values (5,5);
238
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
260
--replace_column 6 # 7 # 8 # 9 #
239
261
show table status;
240
262
delete from t1 where a=5;
241
263
delete from t2 where b=5;
242
264
delete from t3 where a=5;
243
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
265
--replace_column 6 # 7 # 8 # 9 # 10 #
244
266
show table status;
246
268
drop table t1, t2, t3;
248
270
# Test that USING <keytype> is always shown in SHOW CREATE TABLE when it was
249
271
# 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;
253
CREATE TEMPORARY TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY;
254
SHOW CREATE TABLE t1;
256
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
257
SHOW CREATE TABLE t1;
259
CREATE TEMPORARY TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
260
SHOW CREATE TABLE t1;
262
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
272
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
273
SHOW CREATE TABLE t1;
275
CREATE TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY;
276
SHOW CREATE TABLE t1;
278
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
279
SHOW CREATE TABLE t1;
281
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
282
SHOW CREATE TABLE t1;
284
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
263
285
SHOW CREATE TABLE t1;
265
287
# Test that when an index is created with the default key algorithm and
266
288
# altered to another storage engine, it gets the default key algorithm
267
289
# for that storage engine, but when it is specified, the specified type is
269
CREATE TEMPORARY TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
291
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
270
292
SHOW CREATE TABLE t1;
271
293
ALTER TABLE t1 ENGINE=MEMORY;
272
294
SHOW CREATE TABLE t1;
274
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
296
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
275
297
SHOW CREATE TABLE t1;
276
298
ALTER TABLE t1 ENGINE=MEMORY;
277
299
SHOW CREATE TABLE t1;
324
# BUG 12183 - SHOW OPEN TABLES behavior doesn't match grammar
325
# First we close all open tables with FLUSH tables and then we open some.
329
--echo # Bug#12183: SHOW OPEN TABLES behavior doesn't match grammar.
332
# NOTE: SHOW OPEN TABLES does not sort result list by database or table names.
333
# Tables are listed in the order they were opened. We can not use the system
334
# database (mysql) for the test here, because we have no control over the order
335
# of opening tables in it. Consequently, we can not use 'SHOW OPEN TABLES'.
338
DROP DATABASE IF EXISTS mysqltest1;
341
CREATE DATABASE mysqltest1;
346
CREATE TABLE t1(a INT);
347
CREATE TABLE t2(a INT);
351
--disable_ps_protocol
361
SHOW OPEN TABLES FROM mysqltest1;
365
SHOW OPEN TABLES FROM mysqltest1 LIKE 'z%';
369
SHOW OPEN TABLES FROM mysqltest1 LIKE 't1%';
373
SHOW OPEN TABLES FROM mysqltest1 LIKE '%1%';
382
DROP DATABASE mysqltest1;
302
388
# BUG #12591 (SHOW TABLES FROM dbname produces wrong error message)
304
--error ER_BAD_DB_ERROR
305
391
SHOW TABLES FROM non_existing_database;
307
393
--echo End of 4.1 tests
336
422
drop database `mysqlttest\1`;
339
# Bug#25081 show TABLES on table with latin chars in name fails
425
# Bug#24392: SHOW ENGINE MUTEX STATUS is a synonym for SHOW INNODB STATUS
428
--error ER_UNKNOWN_STORAGE_ENGINE
429
show engine foobar status;
430
--error ER_UNKNOWN_STORAGE_ENGINE
431
show engine foobar logs;
432
--error ER_UNKNOWN_STORAGE_ENGINE
433
show engine foobar mutex;
435
--error ER_UNKNOWN_STORAGE_ENGINE
436
show engine mutex status;
438
show engine csv status;
441
# Bug#25081 SHOW FULL TABLES on table with latin chars in name fails
341
443
--disable_warnings
342
444
drop table if exists `été`;
343
445
--enable_warnings
344
446
create table `été` (field1 int);
346
448
drop table `été`;