create.result 8.46 KB
Newer Older
unknown's avatar
unknown committed
1
drop table if exists t1,t2,t3;
unknown's avatar
unknown committed
2 3 4
create table t1 (b char(0));
insert into t1 values (""),(null);
select * from t1;
5 6 7
b

NULL
unknown's avatar
unknown committed
8 9 10 11 12
drop table if exists t1;
create table t1 (b char(0) not null);
create table if not exists t1 (b char(0) not null);
insert into t1 values (""),(null);
select * from t1;
13 14 15
b


16
drop table t1;
unknown's avatar
unknown committed
17 18 19 20 21
create table t2 type=heap select * from t1;
Table 'test.t1' doesn't exist
create table t2 select auto+1 from t1;
Table 'test.t1' doesn't exist
drop table if exists t1,t2;
22 23 24
Warnings:
Note	1051	Unknown table 't1'
Note	1051	Unknown table 't2'
unknown's avatar
unknown committed
25 26 27 28 29 30 31 32 33
create table t1 (b char(0) not null, index(b));
The used table handler can't index column 'b'
create table t1 (a int not null auto_increment,primary key (a)) type=heap;
create table t1 (a int not null,b text) type=heap;
The used table type doesn't support BLOB/TEXT columns
create table t1 (a int ,primary key(a)) type=heap;
All parts of a PRIMARY KEY must be NOT NULL;  If you need NULL in a key, use UNIQUE instead
drop table if exists t1;
create table t1 (ordid int(8) not null auto_increment, ord  varchar(50) not null, primary key (ord,ordid)) type=heap;
unknown's avatar
unknown committed
34
Incorrect table definition; There can only be one auto column and it must be defined as a key
unknown's avatar
unknown committed
35 36 37
create table t1 (ordid int(8), primary key (ordid));
All parts of a PRIMARY KEY must be NOT NULL;  If you need NULL in a key, use UNIQUE instead
create table not_existing_database.test (a int);
unknown's avatar
unknown committed
38
Got one of the listed errors
unknown's avatar
unknown committed
39 40 41 42 43 44 45 46 47
create table `a/a` (a int);
Incorrect table name 'a/a'
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa int);
Incorrect table name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
create table a (`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` int);
Identifier name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long
create table 1ea10 (1a20 int,1e int);
insert into 1ea10 values(1,1);
select 1ea10.1a20,1e+ 1e+10 from 1ea10;
48 49
1a20	1e+ 1e+10
1	10000000001
unknown's avatar
unknown committed
50 51 52 53
drop table 1ea10;
create table t1 (t1.index int);
drop table t1;
drop database if exists test_$1;
54 55
Warnings:
Note	1008	Can't drop database 'test_$1'. Database doesn't exist
unknown's avatar
unknown committed
56 57 58 59
create database test_$1;
create table test_$1.$test1 (a$1 int, $b int, c$ int);
insert into test_$1.$test1 values (1,2,3);
select a$1, $b, c$ from test_$1.$test1;
60 61
a$1	$b	c$
1	2	3
unknown's avatar
unknown committed
62 63 64
create table test_$1.test2$ (a int);
drop table test_$1.test2$;
drop database test_$1;
65 66 67 68 69 70 71
create table `` (a int);
Incorrect table name ''
drop table if exists ``;
Incorrect table name ''
create table t1 (`` int);
Incorrect column name ''
drop table if exists t1;
unknown's avatar
unknown committed
72 73
Warnings:
Note	1051	Unknown table 't1'
unknown's avatar
unknown committed
74 75 76 77
create table t1 (a int auto_increment not null primary key, B CHAR(20));
insert into t1 (b) values ("hello"),("my"),("world");
create table t2 (key (b)) select * from t1;
explain select * from t2 where b="world";
unknown's avatar
unknown committed
78
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
unknown's avatar
unknown committed
79
1	SIMPLE	t2	ref	B	B	21	const	1	Using where
unknown's avatar
unknown committed
80
select * from t2 where b="world";
81 82
a	B
3	world
unknown's avatar
unknown committed
83
drop table t1,t2;
unknown's avatar
unknown committed
84 85 86
create table t1(x varchar(50) );
create table t2 select x from t1 where 1=2;
describe t1;
87
Field	Type	Collation	Null	Key	Default	Extra
88
x	varchar(50)	latin1	YES		NULL	
unknown's avatar
unknown committed
89
describe t2;
90
Field	Type	Collation	Null	Key	Default	Extra
91
x	char(50)	latin1	YES		NULL	
92 93 94
drop table t2;
create table t2 select now() as a , curtime() as b, curdate() as c , 1+1 as d , 1.0 + 1 as e , 33333333333333333 + 3 as f;
describe t2;
95 96 97 98 99 100 101
Field	Type	Collation	Null	Key	Default	Extra
a	datetime	latin1			0000-00-00 00:00:00	
b	time	latin1			00:00:00	
c	date	latin1			0000-00-00	
d	bigint(17)	binary			0	
e	double(18,1)	binary			0.0	
f	bigint(17)	binary			0	
102
drop table t2;
unknown's avatar
unknown committed
103
create table t2 select CAST("2001-12-29" AS DATE) as d, CAST("20:45:11" AS TIME) as t, CAST("2001-12-29  20:45:11" AS DATETIME) as dt;
104
describe t2;
105 106 107 108
Field	Type	Collation	Null	Key	Default	Extra
d	date	latin1			0000-00-00	
t	time	latin1			00:00:00	
dt	datetime	latin1			0000-00-00 00:00:00	
unknown's avatar
unknown committed
109
drop table t1,t2;
110 111 112
create table t1 (a tinyint);
create table t2 (a int) select * from t1;
describe t1;
113 114
Field	Type	Collation	Null	Key	Default	Extra
a	tinyint(4)	binary	YES		NULL	
115
describe t2;
116 117
Field	Type	Collation	Null	Key	Default	Extra
a	int(11)	binary	YES		NULL	
118 119 120 121
drop table if exists t2;
create table t2 (a int, a float) select * from t1;
Duplicate column name 'a'
drop table if exists t2;
122 123
Warnings:
Note	1051	Unknown table 't2'
124 125 126
create table t2 (a int) select a as b, a+1 as b from t1;
Duplicate column name 'b'
drop table if exists t2;
127 128
Warnings:
Note	1051	Unknown table 't2'
129 130 131
create table t2 (b int) select a as b, a+1 as b from t1;
Duplicate column name 'b'
drop table if exists t1,t2;
132 133
Warnings:
Note	1051	Unknown table 't2'
unknown's avatar
unknown committed
134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
create table t1 (a int not null, b int, primary key(a), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b), key (b));
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `a` int(11) NOT NULL default '0',
  `b` int(11) default NULL,
  PRIMARY KEY  (`a`),
  KEY `b` (`b`),
  KEY `b_2` (`b`),
  KEY `b_3` (`b`),
  KEY `b_4` (`b`),
  KEY `b_5` (`b`),
  KEY `b_6` (`b`),
  KEY `b_7` (`b`),
  KEY `b_8` (`b`),
  KEY `b_9` (`b`),
  KEY `b_10` (`b`),
  KEY `b_11` (`b`),
  KEY `b_12` (`b`),
  KEY `b_13` (`b`),
  KEY `b_14` (`b`),
  KEY `b_15` (`b`),
  KEY `b_16` (`b`),
  KEY `b_17` (`b`),
  KEY `b_18` (`b`),
  KEY `b_19` (`b`),
  KEY `b_20` (`b`),
  KEY `b_21` (`b`),
  KEY `b_22` (`b`),
  KEY `b_23` (`b`),
  KEY `b_24` (`b`),
  KEY `b_25` (`b`),
  KEY `b_26` (`b`),
  KEY `b_27` (`b`),
  KEY `b_28` (`b`),
  KEY `b_29` (`b`),
  KEY `b_30` (`b`),
  KEY `b_31` (`b`)
172
) TYPE=MyISAM CHARSET=latin1
unknown's avatar
unknown committed
173
drop table t1;
174 175
create table t1 select if(1,'1','0'), month("2002-08-02");
drop table t1;
unknown's avatar
unknown committed
176 177 178 179 180
create table t1 select if('2002'='2002','Y','N');
select * from t1;
if('2002'='2002','Y','N')
Y
drop table if exists t1;
unknown's avatar
unknown committed
181 182 183
create table t1 (a int, key(a));
create table t2 (b int, foreign key(b) references t1(a), key(b));
drop table if exists t1,t2;
unknown's avatar
unknown committed
184 185 186 187 188 189 190 191 192
create table t1(id int not null, name char(20));
insert into t1 values(10,'mysql'),(20,'monty- the creator');
create table t2(id int not null);
insert into t2 values(10),(20);
create table t3 like t1;
show create table t3;
Table	Create Table
t3	CREATE TABLE `t3` (
  `id` int(11) NOT NULL default '0',
193
  `name` char(20) default NULL
unknown's avatar
unknown committed
194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215
) TYPE=MyISAM CHARSET=latin1
select * from t3;
id	name
create table if not exists t3 like t1;
Warnings:
Warning	1050	Table 't3' already exists
select @@warning_count;
@@warning_count
1
create temporary table t3 like t2;
show create table t3;
Table	Create Table
t3	CREATE TEMPORARY TABLE `t3` (
  `id` int(11) NOT NULL default '0'
) TYPE=MyISAM CHARSET=latin1
select * from t3;
id
drop table t3;
show create table t3;
Table	Create Table
t3	CREATE TABLE `t3` (
  `id` int(11) NOT NULL default '0',
216
  `name` char(20) default NULL
unknown's avatar
unknown committed
217 218 219
) TYPE=MyISAM CHARSET=latin1
select * from t3;
id	name
unknown's avatar
unknown committed
220 221
drop table t2, t3;
drop database if exists test_$1;
222 223
Warnings:
Note	1008	Can't drop database 'test_$1'. Database doesn't exist
unknown's avatar
unknown committed
224 225 226 227 228 229 230
create database test_$1;
create table test_$1.t3 like t1;
create temporary table t3 like test_$1.t3;
show create table t3;
Table	Create Table
t3	CREATE TEMPORARY TABLE `t3` (
  `id` int(11) NOT NULL default '0',
231
  `name` char(20) default NULL
unknown's avatar
unknown committed
232
) TYPE=MyISAM CHARSET=latin1
unknown's avatar
unknown committed
233 234 235 236 237
create table t2 like t3;
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `id` int(11) NOT NULL default '0',
238
  `name` char(20) default NULL
unknown's avatar
unknown committed
239 240 241
) TYPE=MyISAM CHARSET=latin1
select * from t2;
id	name
unknown's avatar
unknown committed
242 243 244 245 246 247 248 249 250
create table t3 like t1;
create table t3 like test_$1.t3;
Table 't3' already exists
create table non_existing_database.t1 like t1;
Got one of the listed errors
create table t3 like non_existing_table;
Unknown table 'non_existing_table'
create temporary table t3 like t1;
Table 't3' already exists
unknown's avatar
unknown committed
251 252
create table t3 like `a/a`;
Incorrect table name 'a/a'
unknown's avatar
unknown committed
253 254 255
drop table t1, t2, t3;
drop table t3;
drop database test_$1;
256 257 258 259 260 261 262 263 264
SET SESSION table_type="heap";
SELECT @@table_type;
@@table_type
HEAP
CREATE TABLE t1 (a int not null);
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `a` int(11) NOT NULL default '0'
unknown's avatar
unknown committed
265
) TYPE=HEAP CHARSET=latin1
266 267 268 269 270 271 272 273 274 275
drop table t1;
SET SESSION table_type="gemini";
SELECT @@table_type;
@@table_type
GEMINI
CREATE TABLE t1 (a int not null);
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `a` int(11) NOT NULL default '0'
unknown's avatar
unknown committed
276
) TYPE=MyISAM CHARSET=latin1
277 278
SET SESSION table_type=default;
drop table t1;