2001-09-28 07:05:54 +02:00
drop table if exists t1,t2;
2005-01-03 20:04:33 +01:00
drop table if exists t1aa,t2aa;
2004-08-31 13:35:04 +02:00
drop database if exists mysqltest;
2005-12-07 15:01:17 +01:00
drop database if exists mysqltest1;
2004-10-07 09:50:13 +02:00
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;
2001-09-28 07:05:54 +02:00
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);
2002-03-13 18:20:17 +01:00
check table t1 fast;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 check status Table is already up to date
2002-03-13 18:20:17 +01:00
check table t1 fast;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 check status Table is already up to date
2002-03-13 18:20:17 +01:00
check table t1 changed;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 check status OK
2001-09-28 07:05:54 +02:00
insert into t1 values (5,5,5);
2002-03-13 18:20:17 +01:00
check table t1 changed;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 check status OK
2002-03-13 18:20:17 +01:00
check table t1 medium;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 check status OK
2002-03-13 18:20:17 +01:00
check table t1 extended;
2001-01-16 14:02:25 +01:00
Table Op Msg_type Msg_text
test.t1 check status OK
2001-09-28 07:05:54 +02:00
show index from t1;
2002-01-02 20:29:41 +01:00
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
2001-09-28 07:05:54 +02:00
insert into t1 values (5,5,5);
2006-01-23 12:17:05 +01:00
ERROR 23000: Duplicate entry '5' for key 'PRIMARY'
2001-09-28 07:05:54 +02:00
optimize table t1;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 optimize status OK
2001-09-28 07:05:54 +02:00
optimize table t1;
2000-12-28 02:56:38 +01:00
Table Op Msg_type Msg_text
test.t1 optimize status Table is already up to date
2001-09-28 07:05:54 +02:00
drop table t1;
show variables like "wait_timeout%";
2001-01-03 01:15:48 +01:00
Variable_name Value
wait_timeout 28800
2002-04-26 07:56:28 +02:00
show variables like "WAIT_timeout%";
Variable_name Value
wait_timeout 28800
2001-09-28 07:05:54 +02:00
show variables like "this_doesn't_exists%";
2001-01-03 01:15:48 +01:00
Variable_name Value
2001-09-28 07:05:54 +02:00
show table status from test like "this_doesn't_exists%";
2004-06-24 15:46:41 +02:00
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
2001-09-28 07:05:54 +02:00
show databases;
2001-01-03 01:15:48 +01:00
Database
2004-12-10 10:07:11 +01:00
information_schema
2006-01-12 19:51:02 +01:00
cluster_replication
2001-01-03 01:15:48 +01:00
mysql
test
2001-09-28 07:05:54 +02:00
show databases like "test%";
2001-01-03 01:15:48 +01:00
Database (test%)
test
2001-09-28 07:05:54 +02:00
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;
2001-03-15 12:36:14 +01:00
Table Op Msg_type Msg_text
test.t1 analyze status OK
2001-09-28 07:05:54 +02:00
show index from t1;
2002-01-02 20:29:41 +01:00
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
2001-09-28 07:05:54 +02:00
repair table t1;
2001-03-15 12:36:14 +01:00
Table Op Msg_type Msg_text
test.t1 repair status OK
2001-09-28 07:05:54 +02:00
show index from t1;
2002-01-02 20:29:41 +01:00
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
2001-09-28 07:05:54 +02:00
drop table t1;
create temporary table t1 (a int not null);
show create table t1;
2001-04-25 21:44:27 +02:00
Table Create Table
t1 CREATE TEMPORARY TABLE `t1` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL
2003-12-10 05:31:42 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
2001-09-28 07:05:54 +02:00
alter table t1 rename t2;
show create table t2;
2001-04-25 21:44:27 +02:00
Table Create Table
t2 CREATE TEMPORARY TABLE `t2` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL
2003-12-10 05:31:42 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
2001-09-28 07:05:54 +02:00
drop table t2;
create table t1 (
test_set set( 'val1', 'val2', 'val3' ) not null default '',
2002-06-04 07:23:57 +02:00
name char(20) default 'O''Brien' comment 'O''Brien as default',
2004-01-14 12:29:30 +01:00
c int not null comment 'int column',
2004-03-17 23:09:13 +01:00
`c-b` int comment 'name with a minus',
2004-05-05 20:46:16 +02:00
`space 2` int comment 'name with a space'
) comment = 'it\'s a table' ;
2004-01-14 12:29:30 +01:00
show create table t1;
2001-04-25 21:44:27 +02:00
Table Create Table
t1 CREATE TABLE `t1` (
2006-02-22 10:09:59 +01:00
`test_set` set('val1','val2','val3') NOT NULL DEFAULT '',
`name` char(20) DEFAULT 'O''Brien' COMMENT 'O''Brien as default',
2004-10-02 21:20:08 +02:00
`c` int(11) NOT NULL COMMENT 'int column',
2006-02-22 10:09:59 +01:00
`c-b` int(11) DEFAULT NULL COMMENT 'name with a minus',
`space 2` int(11) DEFAULT NULL COMMENT 'name with a space'
2004-01-14 12:29:30 +01:00
) 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 (
2006-02-22 10:09:59 +01:00
test_set set('val1','val2','val3') NOT NULL DEFAULT '',
`name` char(20) DEFAULT 'O''Brien' COMMENT 'O''Brien as default',
2004-10-02 21:20:08 +02:00
c int(11) NOT NULL COMMENT 'int column',
2006-02-22 10:09:59 +01:00
`c-b` int(11) DEFAULT NULL COMMENT 'name with a minus',
`space 2` int(11) DEFAULT NULL COMMENT 'name with a space'
2003-12-10 05:31:42 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='it''s a table'
2004-01-14 12:29:30 +01:00
set sql_quote_show_create=1;
2002-06-04 07:23:57 +02:00
show full columns from t1;
2003-01-09 12:37:59 +01:00
Field Type Collation Null Key Default Extra Privileges Comment
2004-12-10 10:07:11 +01:00
test_set set('val1','val2','val3') latin1_swedish_ci NO select,insert,update,references
2003-04-01 15:54:01 +02:00
name char(20) latin1_swedish_ci YES O'Brien select,insert,update,references O'Brien as default
2004-12-10 10:07:11 +01:00
c int(11) NULL NO select,insert,update,references int column
2004-03-17 23:09:13 +01:00
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
2001-09-28 07:05:54 +02:00
drop table t1;
create table t1 (a int not null, unique aa (a));
show create table t1;
2001-06-21 09:50:14 +02:00
Table Create Table
t1 CREATE TABLE `t1` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL,
2001-06-21 09:50:14 +02:00
UNIQUE KEY `aa` (`a`)
2003-12-10 05:31:42 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
2001-09-28 07:05:54 +02:00
drop table t1;
create table t1 (a int not null, primary key (a));
show create table t1;
2001-06-21 09:50:14 +02:00
Table Create Table
t1 CREATE TABLE `t1` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL,
2006-02-02 20:39:28 +01:00
PRIMARY KEY (`a`)
2003-12-10 05:31:42 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
2001-09-28 07:05:54 +02:00
drop table t1;
flush tables;
show open tables;
2001-07-11 09:36:22 +02:00
Database Table In_use Name_locked
2006-01-19 03:56:06 +01:00
mysql general_log 1 0
mysql slow_log 1 0
2001-09-28 07:05:54 +02:00
create table t1(n int);
insert into t1 values (1);
show open tables;
2001-07-11 09:36:22 +02:00
Database Table In_use Name_locked
2006-01-19 03:56:06 +01:00
mysql general_log 1 0
mysql slow_log 1 0
2001-07-11 09:36:22 +02:00
test t1 0 0
2001-09-28 07:05:54 +02:00
drop table t1;
2003-12-10 05:31:42 +01:00
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;
2001-10-03 23:19:58 +02:00
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL,
2006-02-22 10:09:59 +01:00
`b` varchar(10) DEFAULT NULL,
2001-10-03 23:19:58 +02:00
KEY `b` (`b`)
2003-12-10 05:31:42 +01:00
) 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'
2001-10-03 23:19:58 +02:00
alter table t1 MAX_ROWS=200 ROW_FORMAT=dynamic PACK_KEYS=0;
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL,
2006-02-22 10:09:59 +01:00
`b` varchar(10) DEFAULT NULL,
2001-10-03 23:19:58 +02:00
KEY `b` (`b`)
2003-12-10 05:31:42 +01:00
) 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'
2001-10-03 23:19:58 +02:00
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` (
2004-10-02 21:20:08 +02:00
`a` int(11) NOT NULL,
2006-02-22 10:09:59 +01:00
`b` varchar(10) DEFAULT NULL,
2001-10-03 23:19:58 +02:00
KEY `b` (`b`)
2003-12-10 05:31:42 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
2001-10-03 23:19:58 +02:00
drop table t1;
2002-05-16 22:35:09 +02:00
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;
2003-06-02 14:19:06 +02:00
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
2002-06-04 07:23:57 +02:00
show full columns from t1;
2003-01-09 12:37:59 +01:00
Field Type Collation Null Key Default Extra Privileges Comment
2003-05-23 10:10:25 +02:00
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
2002-05-16 22:35:09 +02:00
drop table t1;
2003-02-07 11:54:10 +01:00
create table t1 (
2005-04-06 05:55:06 +02:00
type_bool bool not null default 0,
2003-02-07 11:54:10 +01:00
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,
2005-04-06 05:55:06 +02:00
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',
2003-02-07 11:54:10 +01:00
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)
2003-12-10 05:31:42 +01:00
) 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;
2003-02-07 11:54:10 +01:00
show create table t1;
Table Create Table
t1 CREATE TABLE `t1` (
2006-02-22 10:09:59 +01:00
`type_bool` tinyint(1) NOT NULL DEFAULT '0',
`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,
`type_timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
`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',
`type_year` year(4) DEFAULT NULL,
`type_enum` enum('red','green','blue') DEFAULT NULL,
`type_set` enum('red','green','blue') DEFAULT NULL,
2003-02-07 11:54:10 +01:00
`type_tinyblob` tinyblob,
`type_blob` blob,
`type_medium_blob` mediumblob,
`type_long_blob` longblob,
2006-02-02 20:39:28 +01:00
PRIMARY KEY (`type_tiny`),
2003-02-07 11:54:10 +01:00
KEY `type_short` (`type_short`)
2003-12-10 05:31:42 +01:00
) 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'
2003-02-07 11:54:10 +01:00
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
2003-02-08 01:09:21 +01:00
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
2003-02-07 11:54:10 +01:00
drop table t1;
2003-08-27 09:26:03 +02:00
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
2005-03-01 21:19:19 +01:00
max(a) int(11) YES NULL
2003-08-27 09:26:03 +02:00
drop table t1,t2;
2002-05-16 22:35:09 +02:00
create table t1 (c decimal, d double, f float, r real);
show columns from t1;
2003-06-02 14:19:06 +02:00
Field Type Null Key Default Extra
c decimal(10,0) YES NULL
d double YES NULL
f float YES NULL
r double YES NULL
2002-05-16 22:35:09 +02:00
drop table t1;
create table t1 (c decimal(3,3), d double(3,3), f float(3,3));
show columns from t1;
2003-06-02 14:19:06 +02:00
Field Type Null Key Default Extra
2005-07-07 18:47:18 +02:00
c decimal(3,3) YES NULL
d double(3,3) YES NULL
f float(3,3) YES NULL
2002-05-16 22:35:09 +02:00
drop table t1;
2004-03-05 14:57:36 +01:00
SET @old_sql_mode= @@sql_mode, sql_mode= '';
SET @old_sql_quote_show_create= @@sql_quote_show_create, sql_quote_show_create= OFF;
2005-12-31 06:01:26 +01:00
CREATE TABLE ```ab``cd``` (i INT);
SHOW CREATE TABLE ```ab``cd```;
Table Create Table
`ab`cd` CREATE TABLE ```ab``cd``` (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2005-12-31 06:01:26 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE ```ab``cd```;
CREATE TABLE ```ab````cd``` (i INT);
SHOW CREATE TABLE ```ab````cd```;
Table Create Table
`ab``cd` CREATE TABLE ```ab````cd``` (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2005-12-31 06:01:26 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE ```ab````cd```;
CREATE TABLE ```a` (i INT);
SHOW CREATE TABLE ```a`;
Table Create Table
`a CREATE TABLE ```a` (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2005-12-31 06:01:26 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE ```a`;
CREATE TABLE `a.1` (i INT);
SHOW CREATE TABLE `a.1`;
Table Create Table
a.1 CREATE TABLE `a.1` (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2005-12-31 06:01:26 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE `a.1`;
SET sql_mode= 'ANSI_QUOTES';
CREATE TABLE """a" (i INT);
SHOW CREATE TABLE """a";
Table Create Table
"a CREATE TABLE """a" (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2005-12-31 06:01:26 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE """a";
2004-03-05 14:57:36 +01:00
SET sql_mode= '';
SET sql_quote_show_create= OFF;
2004-02-06 21:57:22 +01:00
CREATE TABLE t1 (i INT);
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE t1 (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2004-02-06 21:57:22 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
CREATE TABLE `table` (i INT);
SHOW CREATE TABLE `table`;
Table Create Table
table CREATE TABLE `table` (
2006-02-22 10:09:59 +01:00
i int(11) DEFAULT NULL
2004-02-06 21:57:22 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE `table`;
2004-03-05 14:57:36 +01:00
SET sql_quote_show_create= @old_sql_quote_show_create;
SET sql_mode= @old_sql_mode;
2004-02-19 21:33:16 +01:00
select @@max_heap_table_size;
@@max_heap_table_size
1047552
CREATE TABLE t1 (
a int(11) default NULL,
2005-01-08 07:31:13 +01:00
KEY a USING BTREE (a)
2004-02-19 21:33:16 +01:00
) 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,
2005-01-08 07:31:13 +01:00
KEY a USING BTREE (a),
2004-02-19 21:33:16 +01:00
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;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
insert into t1 values (3),(4);
insert into t2 values (3),(4);
insert into t3 values (3,3),(4,4);
show table status;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
insert into t1 values (5);
insert into t2 values (5);
insert into t3 values (5,5);
show table status;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
delete from t1 where a=3;
delete from t2 where b=3;
delete from t3 where a=3;
show table status;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
delete from t1;
delete from t2;
delete from t3;
show table status;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
insert into t1 values (5);
insert into t2 values (5);
insert into t3 values (5,5);
show table status;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
delete from t1 where a=5;
delete from t2 where b=5;
delete from t3 where a=5;
show table status;
2004-06-24 15:46:41 +02:00
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
2005-03-22 14:48:06 +01:00
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
2004-02-19 21:33:16 +01:00
drop table t1, t2, t3;
2004-08-31 13:35:04 +02:00
create database mysqltest;
show create database mysqltest;
2004-04-06 17:26:35 +02:00
Database Create Database
2004-08-31 13:35:04 +02:00
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;
2004-04-06 17:26:35 +02:00
select * from t1;
a
1
2004-08-31 13:35:04 +02:00
show create database mysqltest;
2004-04-06 17:26:35 +02:00
Database Create Database
2004-08-31 13:35:04 +02:00
mysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
2004-04-06 17:26:35 +02:00
drop table t1;
2004-12-31 17:59:43 +01:00
ERROR 42000: DROP command denied to user 'mysqltest_1'@'localhost' for table 't1'
2004-08-31 13:35:04 +02:00
drop database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_1'@'localhost' to database 'mysqltest'
select * from mysqltest.t1;
2004-12-31 17:59:43 +01:00
ERROR 42000: SELECT command denied to user 'mysqltest_2'@'localhost' for table 't1'
2004-08-31 13:35:04 +02:00
show create database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_2'@'localhost' to database 'mysqltest'
drop table mysqltest.t1;
2004-12-31 17:59:43 +01:00
ERROR 42000: DROP command denied to user 'mysqltest_2'@'localhost' for table 't1'
2004-08-31 13:35:04 +02:00
drop database mysqltest;
ERROR 42000: Access denied for user 'mysqltest_2'@'localhost' to database 'mysqltest'
select * from mysqltest.t1;
2004-12-31 17:59:43 +01:00
ERROR 42000: SELECT command denied to user 'mysqltest_3'@'localhost' for table 't1'
2004-08-31 13:35:04 +02:00
show create database mysqltest;
2005-12-01 10:04:19 +01:00
Database Create Database
mysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
2004-08-31 13:35:04 +02:00
drop table mysqltest.t1;
drop database mysqltest;
2004-07-08 15:54:07 +02:00
set names binary;
2004-04-06 17:26:35 +02:00
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;
2005-01-13 18:22:35 +01:00
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 18:22:35 +01:00
KEY `i` (`i`)
2005-01-15 19:14:12 +01:00
) ENGINE=MEMORY DEFAULT CHARSET=latin1
2005-01-13 18:22:35 +01:00
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` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 22:46:59 +01:00
KEY `i` USING HASH (`i`)
2005-07-07 18:20:13 +02:00
) ENGINE=MEMORY DEFAULT CHARSET=latin1
2005-01-13 18:22:35 +01:00
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` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 22:46:59 +01:00
KEY `i` USING BTREE (`i`)
2005-07-07 18:20:13 +02:00
) ENGINE=MEMORY DEFAULT CHARSET=latin1
2005-01-13 18:22:35 +01:00
DROP TABLE t1;
CREATE TABLE t1 (i int, KEY (i)) ENGINE=MyISAM;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 18:22:35 +01:00
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` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 22:46:59 +01:00
KEY `i` USING BTREE (`i`)
2005-01-13 18:22:35 +01:00
) 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` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 18:22:35 +01:00
KEY `i` (`i`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
ALTER TABLE t1 ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 18:22:35 +01:00
KEY `i` (`i`)
2005-01-15 19:14:12 +01:00
) ENGINE=MEMORY DEFAULT CHARSET=latin1
2005-01-13 18:22:35 +01:00
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` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 22:46:59 +01:00
KEY `i` USING BTREE (`i`)
2005-01-13 18:22:35 +01:00
) ENGINE=MyISAM DEFAULT CHARSET=latin1
ALTER TABLE t1 ENGINE=MEMORY;
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
2006-02-22 10:09:59 +01:00
`i` int(11) DEFAULT NULL,
2005-01-13 22:46:59 +01:00
KEY `i` USING BTREE (`i`)
2005-07-07 18:20:13 +02:00
) ENGINE=MEMORY DEFAULT CHARSET=latin1
2005-01-13 18:22:35 +01:00
DROP TABLE t1;
2005-04-16 21:35:39 +02:00
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
2005-04-18 20:30:22 +02:00
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
2005-04-16 21:35:39 +02:00
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;
2005-07-07 14:44:28 +02:00
create table t1 (
c1 int NOT NULL,
c2 int NOT NULL,
PRIMARY KEY USING HASH (c1),
INDEX USING BTREE(c2)
);
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
2005-07-07 18:20:13 +02:00
`c1` int(11) NOT NULL,
`c2` int(11) NOT NULL,
2006-02-02 20:39:28 +01:00
PRIMARY KEY USING HASH (`c1`),
2005-07-07 14:44:28 +02:00
KEY `c2` USING BTREE (`c2`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
DROP TABLE t1;
2005-10-24 15:05:06 +02:00
flush tables;
SHOW TABLE STATUS like 't1';
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
t1 NULL NULL NULL NULL # # # # NULL NULL NULL NULL NULL NULL NULL NULL Incorrect information in file: './test/t1.frm'
show create table t1;
ERROR HY000: Incorrect information in file: './test/t1.frm'
2005-11-07 16:25:06 +01:00
drop table if exists t1;
2005-08-16 11:18:35 +02:00
CREATE TABLE txt1(a int);
CREATE TABLE tyt2(a int);
CREATE TABLE urkunde(a int);
FLUSH TABLES;
SELECT 1 FROM mysql.db, mysql.proc, mysql.user, mysql.time_zone, mysql.time_zone_name, txt1, tyt2, urkunde LIMIT 0;
1
SHOW OPEN TABLES;
Database Table In_use Name_locked
2006-01-19 03:56:06 +01:00
mysql proc 0 0
2005-08-16 11:18:35 +02:00
test urkunde 0 0
mysql time_zone 0 0
2006-01-19 03:56:06 +01:00
mysql db 0 0
2005-08-16 11:18:35 +02:00
test txt1 0 0
2006-01-19 03:56:06 +01:00
mysql slow_log 1 0
2005-08-16 11:18:35 +02:00
test tyt2 0 0
2006-01-19 03:56:06 +01:00
mysql general_log 1 0
mysql user 0 0
2005-08-16 11:18:35 +02:00
mysql time_zone_name 0 0
SHOW OPEN TABLES FROM mysql;
Database Table In_use Name_locked
2006-01-19 03:56:06 +01:00
mysql proc 0 0
2005-08-16 11:18:35 +02:00
mysql time_zone 0 0
2006-01-19 03:56:06 +01:00
mysql db 0 0
mysql slow_log 1 0
mysql general_log 1 0
2005-08-16 11:18:35 +02:00
mysql user 0 0
mysql time_zone_name 0 0
SHOW OPEN TABLES FROM mysql LIKE 'u%';
Database Table In_use Name_locked
mysql user 0 0
SHOW OPEN TABLES LIKE 't%';
Database Table In_use Name_locked
mysql time_zone 0 0
test txt1 0 0
test tyt2 0 0
mysql time_zone_name 0 0
SHOW OPEN TABLES LIKE '%o%';
Database Table In_use Name_locked
mysql proc 0 0
2006-01-19 03:56:06 +01:00
mysql time_zone 0 0
mysql slow_log 1 0
mysql general_log 1 0
2005-08-16 11:18:35 +02:00
mysql time_zone_name 0 0
FLUSH TABLES;
SHOW OPEN TABLES;
Database Table In_use Name_locked
2006-01-19 03:56:06 +01:00
mysql general_log 1 0
mysql slow_log 1 0
2005-08-16 11:18:35 +02:00
DROP TABLE txt1;
DROP TABLE tyt2;
DROP TABLE urkunde;
2005-08-17 17:51:10 +02:00
SHOW TABLES FROM non_existing_database;
ERROR 42000: Unknown database 'non_existing_database'
2005-11-10 18:43:17 +01:00
SHOW AUTHORS;
2005-12-01 10:04:19 +01:00
create database mysqltest;
show create database mysqltest;
Database Create Database
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`.`t1` to mysqltest_4@localhost;
show create database mysqltest;
Database Create Database
mysqltest CREATE DATABASE `mysqltest` /*!40100 DEFAULT CHARACTER SET latin1 */
delete from mysql.user where user='mysqltest_4';
delete from mysql.db where user='mysqltest_4';
delete from mysql.tables_priv where user='mysqltest_4';
flush privileges;
drop database mysqltest;
2005-11-29 00:32:26 +01:00
End of 5.1 tests