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;
105
show full columns from t1;
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;
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;
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;
117
create table t1(n int);
118
insert into t1 values (1);
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;
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;
119
136
# Do a create table that tries to cover all types and options
121
create temporary table t1 (
123
140
type_bigint bigint,
124
141
type_decimal decimal(5,2),
127
144
type_char char(2),
128
145
type_varchar varchar(10),
129
146
type_timestamp timestamp not null,
131
type_datetime datetime,
147
type_date date not null default '0000-00-00',
148
type_time time not null default '00:00:00',
149
type_datetime datetime not null default '0000-00-00 00:00:00',
132
150
type_enum enum ('red', 'green', 'blue'),
133
151
type_set enum ('red', 'green', 'blue'),
136
) COMMENT="test" ENGINE=MYISAM ROW_FORMAT=fixed;
154
) 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;
138
156
# Not tested above: RAID_# UNION INSERT_METHOD DATA DIRECTORY INDEX DIRECTORY
139
157
show create table t1;
166
184
CREATE TABLE ```ab``cd``` (i INT);
167
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
168
185
SHOW CREATE TABLE ```ab``cd```;
169
186
DROP TABLE ```ab``cd```;
171
188
CREATE TABLE ```ab````cd``` (i INT);
172
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
173
189
SHOW CREATE TABLE ```ab````cd```;
174
190
DROP TABLE ```ab````cd```;
176
192
CREATE TABLE ```a` (i INT);
177
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
178
193
SHOW CREATE TABLE ```a`;
179
194
DROP TABLE ```a`;
181
196
CREATE TABLE `a.1` (i INT);
182
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
183
197
SHOW CREATE TABLE `a.1`;
184
198
DROP TABLE `a.1`;
188
# Test for bug #2719 "MEMORY tables status shows wrong or missing data."
202
# Test for bug #2719 "Heap tables status shows wrong or missing data."
191
205
select @@max_heap_table_size;
193
CREATE TEMPORARY TABLE t1 (
194
208
a int default NULL,
195
209
KEY a USING BTREE (a)
198
CREATE TEMPORARY TABLE t2 (
199
213
b int default NULL,
203
CREATE TEMPORARY TABLE t3 (
204
218
a int default NULL,
205
219
b int default NULL,
206
220
KEY a USING BTREE (a),
210
224
insert into t1 values (1),(2);
211
225
insert into t2 values (1),(2);
212
226
insert into t3 values (1,1),(2,2);
213
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
227
--replace_column 6 # 7 # 8 # 9 #
214
228
show table status;
215
229
insert into t1 values (3),(4);
216
230
insert into t2 values (3),(4);
217
231
insert into t3 values (3,3),(4,4);
218
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
232
--replace_column 6 # 7 # 8 # 9 #
219
233
show table status;
220
234
insert into t1 values (5);
221
235
insert into t2 values (5);
222
236
insert into t3 values (5,5);
223
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
237
--replace_column 6 # 7 # 8 # 9 #
224
238
show table status;
225
239
delete from t1 where a=3;
226
240
delete from t2 where b=3;
227
241
delete from t3 where a=3;
228
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
242
--replace_column 6 # 7 # 8 # 9 # 10 #
229
243
show table status;
230
244
truncate table t1;
231
245
truncate table t2;
232
246
truncate table t3;
233
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
247
--replace_column 6 # 7 # 8 # 9 #
234
248
show table status;
235
249
insert into t1 values (5);
236
250
insert into t2 values (5);
237
251
insert into t3 values (5,5);
238
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
252
--replace_column 6 # 7 # 8 # 9 #
239
253
show table status;
240
254
delete from t1 where a=5;
241
255
delete from t2 where b=5;
242
256
delete from t3 where a=5;
243
--replace_column 1 # 6 # 7 # 8 # 9 # 10 #
257
--replace_column 6 # 7 # 8 # 9 # 10 #
244
258
show table status;
246
260
drop table t1, t2, t3;
248
262
# Test that USING <keytype> is always shown in SHOW CREATE TABLE when it was
249
263
# 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;
264
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
265
SHOW CREATE TABLE t1;
267
CREATE TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY;
268
SHOW CREATE TABLE t1;
270
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
271
SHOW CREATE TABLE t1;
273
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
274
SHOW CREATE TABLE t1;
276
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
263
277
SHOW CREATE TABLE t1;
265
279
# Test that when an index is created with the default key algorithm and
266
280
# altered to another storage engine, it gets the default key algorithm
267
281
# for that storage engine, but when it is specified, the specified type is
269
CREATE TEMPORARY TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
283
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
270
284
SHOW CREATE TABLE t1;
271
285
ALTER TABLE t1 ENGINE=MEMORY;
272
286
SHOW CREATE TABLE t1;
274
CREATE TEMPORARY TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
288
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
275
289
SHOW CREATE TABLE t1;
276
290
ALTER TABLE t1 ENGINE=MEMORY;
277
291
SHOW CREATE TABLE t1;
294
308
PRIMARY KEY USING HASH (c1),
295
309
INDEX USING BTREE(c2)
297
--replace_regex /ENGINE=[a-zA-Z]+/ENGINE=DEFAULT/
298
311
SHOW CREATE TABLE t1;
315
# BUG 12183 - SHOW OPEN TABLES behavior doesn't match grammar
316
# First we close all open tables with FLUSH tables and then we open some.
320
--echo # Bug#12183: SHOW OPEN TABLES behavior doesn't match grammar.
323
# NOTE: SHOW OPEN TABLES does not sort result list by database or table names.
324
# Tables are listed in the order they were opened. We can not use the system
325
# database (mysql) for the test here, because we have no control over the order
326
# of opening tables in it. Consequently, we can not use 'SHOW OPEN TABLES'.
329
DROP DATABASE IF EXISTS mysqltest1;
332
CREATE DATABASE mysqltest1;
337
CREATE TABLE t1(a INT);
338
CREATE TABLE t2(a INT);
342
--disable_ps_protocol
352
SHOW OPEN TABLES FROM mysqltest1;
356
SHOW OPEN TABLES FROM mysqltest1 LIKE 'z%';
360
SHOW OPEN TABLES FROM mysqltest1 LIKE 't1%';
364
SHOW OPEN TABLES FROM mysqltest1 LIKE '%1%';
373
DROP DATABASE mysqltest1;
302
379
# BUG #12591 (SHOW TABLES FROM dbname produces wrong error message)