show_check.result 19.8 KB
Newer Older
unknown's avatar
unknown committed
1
drop table if exists t1,t2;
2
drop table if exists t1aa,t2aa;
3
drop database if exists mysqltest;
unknown's avatar
unknown committed
4 5 6
delete from mysql.user where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
delete from mysql.db where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
flush privileges;
unknown's avatar
unknown committed
7 8
create table t1 (a int not null primary key, b int not null,c int not null, key(b,c));
insert into t1 values (1,2,2),(2,2,3),(3,2,4),(4,2,4);
unknown's avatar
unknown committed
9
check table t1 fast;
10 11
Table	Op	Msg_type	Msg_text
test.t1	check	status	Table is already up to date
unknown's avatar
unknown committed
12
check table t1 fast;
13 14
Table	Op	Msg_type	Msg_text
test.t1	check	status	Table is already up to date
unknown's avatar
unknown committed
15
check table t1 changed;
16 17
Table	Op	Msg_type	Msg_text
test.t1	check	status	OK
unknown's avatar
unknown committed
18
insert into t1 values (5,5,5);
unknown's avatar
unknown committed
19
check table t1 changed;
20 21
Table	Op	Msg_type	Msg_text
test.t1	check	status	OK
unknown's avatar
unknown committed
22
check table t1 medium;
23 24
Table	Op	Msg_type	Msg_text
test.t1	check	status	OK
unknown's avatar
unknown committed
25
check table t1 extended;
26 27
Table	Op	Msg_type	Msg_text
test.t1	check	status	OK
unknown's avatar
unknown committed
28
show index from t1;
29 30 31 32
Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
t1	0	PRIMARY	1	a	A	5	NULL	NULL		BTREE	
t1	1	b	1	b	A	1	NULL	NULL		BTREE	
t1	1	b	2	c	A	5	NULL	NULL		BTREE	
unknown's avatar
unknown committed
33
insert into t1 values (5,5,5);
34
ERROR 23000: Duplicate entry '5' for key 1
unknown's avatar
unknown committed
35
optimize table t1;
36 37
Table	Op	Msg_type	Msg_text
test.t1	optimize	status	OK
unknown's avatar
unknown committed
38
optimize table t1;
39 40
Table	Op	Msg_type	Msg_text
test.t1	optimize	status	Table is already up to date
unknown's avatar
unknown committed
41 42
drop table t1;
show variables like "wait_timeout%";
43 44
Variable_name	Value
wait_timeout	28800
unknown's avatar
unknown committed
45 46 47
show variables like "WAIT_timeout%";
Variable_name	Value
wait_timeout	28800
unknown's avatar
unknown committed
48
show variables like "this_doesn't_exists%";
49
Variable_name	Value
unknown's avatar
unknown committed
50
show table status from test like "this_doesn't_exists%";
51
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
unknown's avatar
unknown committed
52
show databases;
53
Database
54
information_schema
55 56
mysql
test
unknown's avatar
unknown committed
57
show databases like "test%";
58 59
Database (test%)
test
unknown's avatar
unknown committed
60 61 62
create table t1 (f1 int not null, f2 int not null, f3 int not null, f4 int not null, primary key(f1,f2,f3,f4));
insert into t1 values (1,1,1,0),(1,1,2,0),(1,1,3,0),(1,2,1,0),(1,2,2,0),(1,2,3,0),(1,3,1,0),(1,3,2,0),(1,3,3,0),(1,1,1,1),(1,1,2,1),(1,1,3,1),(1,2,1,1),(1,2,2,1),(1,2,3,1),(1,3,1,1),(1,3,2,1),(1,3,3,1);
analyze table t1;
63 64
Table	Op	Msg_type	Msg_text
test.t1	analyze	status	OK
unknown's avatar
unknown committed
65
show index from t1;
66 67 68 69 70
Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
t1	0	PRIMARY	1	f1	A	1	NULL	NULL		BTREE	
t1	0	PRIMARY	2	f2	A	3	NULL	NULL		BTREE	
t1	0	PRIMARY	3	f3	A	9	NULL	NULL		BTREE	
t1	0	PRIMARY	4	f4	A	18	NULL	NULL		BTREE	
unknown's avatar
unknown committed
71
repair table t1;
72 73
Table	Op	Msg_type	Msg_text
test.t1	repair	status	OK
unknown's avatar
unknown committed
74
show index from t1;
75 76 77 78 79
Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
t1	0	PRIMARY	1	f1	A	1	NULL	NULL		BTREE	
t1	0	PRIMARY	2	f2	A	3	NULL	NULL		BTREE	
t1	0	PRIMARY	3	f3	A	9	NULL	NULL		BTREE	
t1	0	PRIMARY	4	f4	A	18	NULL	NULL		BTREE	
unknown's avatar
unknown committed
80 81 82
drop table t1;
create temporary table t1 (a int not null);
show create table t1;
83 84
Table	Create Table
t1	CREATE TEMPORARY TABLE `t1` (
unknown's avatar
unknown committed
85
  `a` int(11) NOT NULL
unknown's avatar
unknown committed
86
) ENGINE=MyISAM DEFAULT CHARSET=latin1
unknown's avatar
unknown committed
87 88
alter table t1 rename t2;
show create table t2;
89 90
Table	Create Table
t2	CREATE TEMPORARY TABLE `t2` (
unknown's avatar
unknown committed
91
  `a` int(11) NOT NULL
unknown's avatar
unknown committed
92
) ENGINE=MyISAM DEFAULT CHARSET=latin1
unknown's avatar
unknown committed
93 94 95
drop table t2;
create table t1 (
test_set set( 'val1', 'val2', 'val3' ) not null default '',
unknown's avatar
unknown committed
96
name char(20) default 'O''Brien' comment 'O''Brien as default',
unknown's avatar
unknown committed
97
c int not null comment 'int column',
unknown's avatar
unknown committed
98
`c-b` int comment 'name with a minus',
unknown's avatar
unknown committed
99 100
`space 2` int comment 'name with a space'
  ) comment = 'it\'s a table' ;
unknown's avatar
unknown committed
101
show create table t1;
102 103
Table	Create Table
t1	CREATE TABLE `t1` (
104 105
  `test_set` set('val1','val2','val3') NOT NULL default '',
  `name` char(20) default 'O''Brien' COMMENT 'O''Brien as default',
unknown's avatar
unknown committed
106
  `c` int(11) NOT NULL COMMENT 'int column',
unknown's avatar
unknown committed
107 108
  `c-b` int(11) default NULL COMMENT 'name with a minus',
  `space 2` int(11) default NULL COMMENT 'name with a space'
unknown's avatar
unknown committed
109 110 111 112 113 114
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='it''s a table'
set sql_quote_show_create=0;
show create table t1;
Table	Create Table
t1	CREATE TABLE t1 (
  test_set set('val1','val2','val3') NOT NULL default '',
unknown's avatar
unknown committed
115
  `name` char(20) default 'O''Brien' COMMENT 'O''Brien as default',
unknown's avatar
unknown committed
116
  c int(11) NOT NULL COMMENT 'int column',
unknown's avatar
unknown committed
117 118
  `c-b` int(11) default NULL COMMENT 'name with a minus',
  `space 2` int(11) default NULL COMMENT 'name with a space'
unknown's avatar
unknown committed
119
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='it''s a table'
unknown's avatar
unknown committed
120
set sql_quote_show_create=1;
unknown's avatar
unknown committed
121
show full columns from t1;
122
Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
123
test_set	set('val1','val2','val3')	latin1_swedish_ci	NO				select,insert,update,references	
124
name	char(20)	latin1_swedish_ci	YES		O'Brien		select,insert,update,references	O'Brien as default
125
c	int(11)	NULL	NO				select,insert,update,references	int column
unknown's avatar
unknown committed
126 127
c-b	int(11)	NULL	YES		NULL		select,insert,update,references	name with a minus
space 2	int(11)	NULL	YES		NULL		select,insert,update,references	name with a space
unknown's avatar
unknown committed
128 129 130
drop table t1;
create table t1 (a int not null, unique aa (a));
show create table t1;
131 132
Table	Create Table
t1	CREATE TABLE `t1` (
unknown's avatar
unknown committed
133
  `a` int(11) NOT NULL,
134
  UNIQUE KEY `aa` (`a`)
unknown's avatar
unknown committed
135
) ENGINE=MyISAM DEFAULT CHARSET=latin1
unknown's avatar
unknown committed
136 137 138
drop table t1;
create table t1 (a int not null, primary key (a));
show create table t1;
139 140
Table	Create Table
t1	CREATE TABLE `t1` (
unknown's avatar
unknown committed
141
  `a` int(11) NOT NULL,
142
  PRIMARY KEY  (`a`)
unknown's avatar
unknown committed
143
) ENGINE=MyISAM DEFAULT CHARSET=latin1
unknown's avatar
unknown committed
144 145 146
drop table t1;
flush tables;
show open tables;
147
Database	Table	In_use	Name_locked
unknown's avatar
unknown committed
148 149 150
create table t1(n int);
insert into t1 values (1);
show open tables;
151 152
Database	Table	In_use	Name_locked
test	t1	0	0
unknown's avatar
unknown committed
153
drop table t1;
unknown's avatar
unknown committed
154
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;
unknown's avatar
unknown committed
155 156 157
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
unknown's avatar
unknown committed
158
  `a` int(11) NOT NULL,
159
  `b` varchar(10) default NULL,
unknown's avatar
unknown committed
160
  KEY `b` (`b`)
unknown's avatar
unknown committed
161
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MIN_ROWS=10 MAX_ROWS=100 AVG_ROW_LENGTH=10 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=FIXED COMMENT='test'
unknown's avatar
unknown committed
162 163 164 165
alter table t1 MAX_ROWS=200 ROW_FORMAT=dynamic PACK_KEYS=0;
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
unknown's avatar
unknown committed
166
  `a` int(11) NOT NULL,
167
  `b` varchar(10) default NULL,
unknown's avatar
unknown committed
168
  KEY `b` (`b`)
unknown's avatar
unknown committed
169
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MIN_ROWS=10 MAX_ROWS=200 AVG_ROW_LENGTH=10 PACK_KEYS=0 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=DYNAMIC COMMENT='test'
unknown's avatar
unknown committed
170 171 172 173
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;
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
unknown's avatar
unknown committed
174
  `a` int(11) NOT NULL,
175
  `b` varchar(10) default NULL,
unknown's avatar
unknown committed
176
  KEY `b` (`b`)
unknown's avatar
unknown committed
177
) ENGINE=MyISAM DEFAULT CHARSET=latin1
unknown's avatar
unknown committed
178
drop table t1;
179 180
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));
show columns from t1;
181 182 183 184 185 186 187
Field	Type	Null	Key	Default	Extra
a	decimal(9,2)	YES		NULL	
b	decimal(9,0)	YES		NULL	
e	double(9,2)	YES		NULL	
f	double(5,0)	YES		NULL	
h	float(3,2)	YES		NULL	
i	float(3,0)	YES		NULL	
unknown's avatar
unknown committed
188
show full columns from t1;
189
Field	Type	Collation	Null	Key	Default	Extra	Privileges	Comment
190 191 192 193 194 195
a	decimal(9,2)	NULL	YES		NULL		select,insert,update,references	
b	decimal(9,0)	NULL	YES		NULL		select,insert,update,references	
e	double(9,2)	NULL	YES		NULL		select,insert,update,references	
f	double(5,0)	NULL	YES		NULL		select,insert,update,references	
h	float(3,2)	NULL	YES		NULL		select,insert,update,references	
i	float(3,0)	NULL	YES		NULL		select,insert,update,references	
196
drop table t1;
unknown's avatar
unknown committed
197
create table t1 (
198
type_bool bool not null default 0,
unknown's avatar
unknown committed
199 200 201 202 203 204 205 206 207 208
type_tiny tinyint not null auto_increment primary key,
type_short smallint(3),
type_mediumint mediumint,
type_bigint bigint,
type_decimal decimal(5,2),
type_numeric numeric(5,2),
empty_char char(0),
type_char char(2),
type_varchar varchar(10),
type_timestamp timestamp not null,
209 210 211
type_date date not null default '0000-00-00',
type_time time not null default '00:00:00',
type_datetime datetime not null default '0000-00-00 00:00:00',
unknown's avatar
unknown committed
212 213 214 215 216 217 218 219
type_year year,
type_enum enum ('red', 'green', 'blue'),
type_set enum ('red', 'green', 'blue'),
type_tinyblob tinyblob,
type_blob blob,
type_medium_blob mediumblob,
type_long_blob longblob,
index(type_short)
unknown's avatar
unknown committed
220
) 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 CHARSET=latin1;
unknown's avatar
unknown committed
221 222 223
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
224
  `type_bool` tinyint(1) NOT NULL default '0',
unknown's avatar
unknown committed
225 226 227 228 229 230 231 232 233
  `type_tiny` tinyint(4) NOT NULL auto_increment,
  `type_short` smallint(3) default NULL,
  `type_mediumint` mediumint(9) default NULL,
  `type_bigint` bigint(20) default NULL,
  `type_decimal` decimal(5,2) default NULL,
  `type_numeric` decimal(5,2) default NULL,
  `empty_char` char(0) default NULL,
  `type_char` char(2) default NULL,
  `type_varchar` varchar(10) default NULL,
234
  `type_timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
235 236 237
  `type_date` date NOT NULL default '0000-00-00',
  `type_time` time NOT NULL default '00:00:00',
  `type_datetime` datetime NOT NULL default '0000-00-00 00:00:00',
unknown's avatar
unknown committed
238 239 240 241 242 243 244 245 246
  `type_year` year(4) default NULL,
  `type_enum` enum('red','green','blue') default NULL,
  `type_set` enum('red','green','blue') default NULL,
  `type_tinyblob` tinyblob,
  `type_blob` blob,
  `type_medium_blob` mediumblob,
  `type_long_blob` longblob,
  PRIMARY KEY  (`type_tiny`),
  KEY `type_short` (`type_short`)
unknown's avatar
unknown committed
247
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MIN_ROWS=10 MAX_ROWS=100 AVG_ROW_LENGTH=10 PACK_KEYS=1 CHECKSUM=1 DELAY_KEY_WRITE=1 ROW_FORMAT=FIXED COMMENT='test'
unknown's avatar
unknown committed
248 249 250
insert into t1 (type_timestamp) values ("2003-02-07 10:00:01");
select * from t1;
type_bool	type_tiny	type_short	type_mediumint	type_bigint	type_decimal	type_numeric	empty_char	type_char	type_varchar	type_timestamp	type_date	type_time	type_datetime	type_year	type_enum	type_set	type_tinyblob	type_blob	type_medium_blob	type_long_blob
unknown's avatar
unknown committed
251
0	1	NULL	NULL	NULL	NULL	NULL	NULL	NULL	NULL	2003-02-07 10:00:01	0000-00-00	00:00:00	0000-00-00 00:00:00	NULL	NULL	NULL	NULL	NULL	NULL	NULL
unknown's avatar
unknown committed
252
drop table t1;
253 254 255 256
create table t1 (a int not null);
create table t2 select max(a) from t1;
show columns from t2;
Field	Type	Null	Key	Default	Extra
257
max(a)	int(11)	YES		NULL	
258
drop table t1,t2;
259 260
create table t1 (c decimal, d double, f float, r real);
show columns from t1;
261 262 263 264 265
Field	Type	Null	Key	Default	Extra
c	decimal(10,0)	YES		NULL	
d	double	YES		NULL	
f	float	YES		NULL	
r	double	YES		NULL	
266 267 268
drop table t1;
create table t1 (c decimal(3,3), d double(3,3), f float(3,3));
show columns from t1;
269
Field	Type	Null	Key	Default	Extra
270 271 272
c	decimal(3,3)	YES		NULL	
d	double(3,3)	YES		NULL	
f	float(3,3)	YES		NULL	
273
drop table t1;
274 275 276 277 278 279
SET @old_sql_mode= @@sql_mode, sql_mode= '';
SET @old_sql_quote_show_create= @@sql_quote_show_create, sql_quote_show_create= OFF;
CREATE TABLE `a/b` (i INT);
ERROR 42000: Incorrect table name 'a/b'
SET sql_mode= '';
SET sql_quote_show_create= OFF;
280 281 282 283 284 285 286 287 288 289 290 291 292 293
CREATE TABLE t1 (i INT);
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE t1 (
  i int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
CREATE TABLE `table` (i INT);
SHOW CREATE TABLE `table`;
Table	Create Table
table	CREATE TABLE `table` (
  i int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE `table`;
294 295
SET sql_quote_show_create= @old_sql_quote_show_create;
SET sql_mode= @old_sql_mode;
296 297 298 299 300
select @@max_heap_table_size;
@@max_heap_table_size
1047552
CREATE TABLE t1 (
a int(11) default NULL,
301
KEY a USING BTREE (a)
302 303 304 305 306 307 308 309
) ENGINE=HEAP;
CREATE TABLE t2 (
b int(11) default NULL,
index(b)
) ENGINE=HEAP;
CREATE TABLE t3 (
a int(11) default NULL,
b int(11) default NULL,
310
KEY a USING BTREE (a),
311 312 313 314 315 316
index(b)
) ENGINE=HEAP;
insert into t1 values (1),(2);
insert into t2 values (1),(2);
insert into t3 values (1,1),(2,2);
show table status;
317
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
318 319 320
t1	MEMORY	10	Fixed	2	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	2	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	2	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
321 322 323 324
insert into t1 values (3),(4);
insert into t2 values (3),(4);
insert into t3 values (3,3),(4,4);
show table status;
325
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
326 327 328
t1	MEMORY	10	Fixed	4	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	4	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	4	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
329 330 331 332
insert into t1 values (5);
insert into t2 values (5);
insert into t3 values (5,5);
show table status;
333
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
334 335 336
t1	MEMORY	10	Fixed	5	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	5	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	5	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
337 338 339 340
delete from t1 where a=3;
delete from t2 where b=3;
delete from t3 where a=3;
show table status;
341
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
342 343 344
t1	MEMORY	10	Fixed	4	#	#	#	#	#	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	4	#	#	#	#	#	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	4	#	#	#	#	#	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
345 346 347 348
delete from t1;
delete from t2;
delete from t3;
show table status;
349
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
350 351 352
t1	MEMORY	10	Fixed	0	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	0	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	0	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
353 354 355 356
insert into t1 values (5);
insert into t2 values (5);
insert into t3 values (5,5);
show table status;
357
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
358 359 360
t1	MEMORY	10	Fixed	1	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	1	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	1	#	#	#	#	0	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
361 362 363 364
delete from t1 where a=5;
delete from t2 where b=5;
delete from t3 where a=5;
show table status;
365
Name	Engine	Version	Row_format	Rows	Avg_row_length	Data_length	Max_data_length	Index_length	Data_free	Auto_increment	Create_time	Update_time	Check_time	Collation	Checksum	Create_options	Comment
366 367 368
t1	MEMORY	10	Fixed	0	#	#	#	#	#	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t2	MEMORY	10	Fixed	0	#	#	#	#	#	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
t3	MEMORY	10	Fixed	0	#	#	#	#	#	NULL	NULL	NULL	NULL	latin1_swedish_ci	NULL		
369
drop table t1, t2, t3;
370 371
create database mysqltest;
show create database mysqltest;
unknown's avatar
unknown committed
372
Database	Create Database
373 374 375 376 377 378
mysqltest	CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
create table mysqltest.t1(a int);
insert into mysqltest.t1 values(1);
grant select on `mysqltest`.* to mysqltest_1@localhost;
grant usage  on `mysqltest`.* to mysqltest_2@localhost;
grant drop   on `mysqltest`.* to mysqltest_3@localhost;
unknown's avatar
unknown committed
379 380 381
select * from t1;
a
1
382
show create database mysqltest;
unknown's avatar
unknown committed
383
Database	Create Database
384
mysqltest	CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
unknown's avatar
unknown committed
385
drop table t1;
unknown's avatar
unknown committed
386
ERROR 42000: DROP command denied to user 'mysqltest_1'@'localhost' for table 't1'
387 388 389
drop database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_1'@'localhost' to database 'mysqltest'
select * from mysqltest.t1;
unknown's avatar
unknown committed
390
ERROR 42000: SELECT command denied to user 'mysqltest_2'@'localhost' for table 't1'
391 392 393
show create database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_2'@'localhost' to database 'mysqltest'
drop table mysqltest.t1;
unknown's avatar
unknown committed
394
ERROR 42000: DROP command denied to user 'mysqltest_2'@'localhost' for table 't1'
395 396 397
drop database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_2'@'localhost' to database 'mysqltest'
select * from mysqltest.t1;
unknown's avatar
unknown committed
398
ERROR 42000: SELECT command denied to user 'mysqltest_3'@'localhost' for table 't1'
399 400 401 402
show create database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_3'@'localhost' to database 'mysqltest'
drop table mysqltest.t1;
drop database mysqltest;
403
set names binary;
unknown's avatar
unknown committed
404 405 406 407 408
delete from mysql.user 
where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
delete from mysql.db   
where user='mysqltest_1' || user='mysqltest_2' || user='mysqltest_3';
flush privileges;
409 410 411 412 413 414
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
  KEY `i` (`i`)
unknown's avatar
unknown committed
415
) ENGINE=MEMORY DEFAULT CHARSET=latin1
416 417 418 419 420 421
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY USING HASH (i)) ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
unknown's avatar
unknown committed
422
  KEY `i` USING HASH (`i`)
unknown's avatar
unknown committed
423
) ENGINE=MEMORY DEFAULT CHARSET=latin1
424 425 426 427 428 429
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
unknown's avatar
unknown committed
430
  KEY `i` USING BTREE (`i`)
unknown's avatar
unknown committed
431
) ENGINE=MEMORY DEFAULT CHARSET=latin1
432 433 434 435 436 437 438 439 440 441 442 443 444 445
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
  KEY `i` (`i`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
unknown's avatar
unknown committed
446
  KEY `i` USING BTREE (`i`)
447 448 449 450 451 452 453 454 455 456 457 458 459 460 461
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
  KEY `i` (`i`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
ALTER TABLE t1 ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
  KEY `i` (`i`)
unknown's avatar
unknown committed
462
) ENGINE=MEMORY DEFAULT CHARSET=latin1
463 464 465 466 467 468
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY USING BTREE (i)) ENGINE=MyISAM;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
unknown's avatar
unknown committed
469
  KEY `i` USING BTREE (`i`)
470 471 472 473 474 475
) ENGINE=MyISAM DEFAULT CHARSET=latin1
ALTER TABLE t1 ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `i` int(11) default NULL,
unknown's avatar
unknown committed
476
  KEY `i` USING BTREE (`i`)
unknown's avatar
unknown committed
477
) ENGINE=MEMORY DEFAULT CHARSET=latin1
478
DROP TABLE t1;
unknown's avatar
unknown committed
479 480 481 482 483 484
CREATE TABLE t1(
field1 text NOT NULL,
PRIMARY KEY(field1(1000))
);
show index from t1;
Catalog	Database	Table	Table_alias	Column	Column_alias	Type	Length	Max length	Is_null	Flags	Decimals	Charsetnr
485 486 487 488 489 490 491 492 493 494 495 496
def			STATISTICS	TABLE_NAME	Table	253	64	2	N	1	0	63
def			STATISTICS	NON_UNIQUE	Non_unique	8	1	1	N	32769	0	63
def			STATISTICS	INDEX_NAME	Key_name	253	64	7	N	1	0	63
def			STATISTICS	SEQ_IN_INDEX	Seq_in_index	8	2	1	N	32769	0	63
def			STATISTICS	COLUMN_NAME	Column_name	253	64	6	N	1	0	63
def			STATISTICS	COLLATION	Collation	253	1	1	Y	0	0	63
def			STATISTICS	CARDINALITY	Cardinality	8	21	1	Y	32768	0	63
def			STATISTICS	SUB_PART	Sub_part	8	3	4	Y	32768	0	63
def			STATISTICS	PACKED	Packed	253	10	0	Y	0	0	63
def			STATISTICS	NULLABLE	Null	253	3	0	N	1	0	63
def			STATISTICS	INDEX_TYPE	Index_type	253	16	5	N	1	0	63
def			STATISTICS	COMMENT	Comment	253	16	0	Y	0	0	63
unknown's avatar
unknown committed
497 498 499
Table	Non_unique	Key_name	Seq_in_index	Column_name	Collation	Cardinality	Sub_part	Packed	Null	Index_type	Comment
t1	0	PRIMARY	1	field1	A	0	1000	NULL		BTREE	
drop table t1;