create.result 19.1 KB
Newer Older
1
drop table if exists t1,t2,t3;
2
drop database if exists mysqltest;
3 4 5
create table t1 (b char(0));
insert into t1 values (""),(null);
select * from t1;
6 7 8
b

NULL
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);
venu@myvenu.com's avatar
venu@myvenu.com committed
13
Warnings:
14
Warning	1263	Column set to default value; NULL supplied to NOT NULL column 'b' at row 2
15
select * from t1;
16 17 18
b


monty@mashka.mysql.fi's avatar
monty@mashka.mysql.fi committed
19
drop table t1;
20
create table t1 (a int not null auto_increment,primary key (a)) engine=heap;
21
drop table t1;
22
create table t2 engine=heap select * from t1;
23
ERROR 42S02: Table 'test.t1' doesn't exist
24
create table t2 select auto+1 from t1;
25
ERROR 42S02: Table 'test.t1' doesn't exist
26
drop table if exists t1,t2;
27 28 29
Warnings:
Note	1051	Unknown table 't1'
Note	1051	Unknown table 't2'
30
create table t1 (b char(0) not null, index(b));
31
ERROR 42000: The used storage engine can't index column 'b'
32
create table t1 (a int not null,b text) engine=heap;
33
ERROR 42000: The used table type doesn't support BLOB/TEXT columns
34
drop table if exists t1;
monty@mashka.mysql.fi's avatar
monty@mashka.mysql.fi committed
35 36
Warnings:
Note	1051	Unknown table 't1'
37
create table t1 (ordid int(8) not null auto_increment, ord  varchar(50) not null, primary key (ord,ordid)) engine=heap;
38
ERROR 42000: Incorrect table definition; there can be only one auto column and it must be defined as a key
39
create table not_existing_database.test (a int);
40
Got one of the listed errors
41
create table `a/a` (a int);
42
ERROR 42000: Incorrect table name 'a/a'
43
create table `aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` (aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa int);
44
ERROR 42000: Incorrect table name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
45
create table a (`aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa` int);
46
ERROR 42000: Identifier name 'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' is too long
47
create table t1 (a datetime default now());
48
ERROR 42000: Invalid default value for 'a'
49
create table t1 (a datetime on update now());
50
ERROR HY000: Invalid ON UPDATE clause for 'a' column
51
create table t1 (a int default 100 auto_increment);
52
ERROR 42000: Invalid default value for 'a'
53 54 55 56 57 58 59 60 61 62 63 64
create table t1 (a tinyint default 1000);
ERROR 42000: Invalid default value for 'a'
create table t1 (a varchar(5) default 'abcdef');
ERROR 42000: Invalid default value for 'a'
create table t1 (a varchar(5) default 'abcde');
insert into t1 values();
select * from t1;
a
abcde
alter table t1 alter column a set default 'abcdef';
ERROR 42000: Invalid default value for 'a'
drop table t1;
65 66 67
create table 1ea10 (1a20 int,1e int);
insert into 1ea10 values(1,1);
select 1ea10.1a20,1e+ 1e+10 from 1ea10;
68 69
1a20	1e+ 1e+10
1	10000000001
70 71 72
drop table 1ea10;
create table t1 (t1.index int);
drop table t1;
73
drop database if exists mysqltest;
74
Warnings:
75 76 77 78 79
Note	1008	Can't drop database 'mysqltest'; database doesn't exist
create database mysqltest;
create table mysqltest.$test1 (a$1 int, $b int, c$ int);
insert into mysqltest.$test1 values (1,2,3);
select a$1, $b, c$ from mysqltest.$test1;
80 81
a$1	$b	c$
1	2	3
82 83 84
create table mysqltest.test2$ (a int);
drop table mysqltest.test2$;
drop database mysqltest;
85
create table `` (a int);
86
ERROR 42000: Incorrect table name ''
87
drop table if exists ``;
88
ERROR 42000: Incorrect table name ''
89
create table t1 (`` int);
90
ERROR 42000: Incorrect column name ''
91
create table t1 (i int, index `` (i));
92
ERROR 42000: Incorrect index name ''
93 94 95 96
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";
bell@sanja.is.com.ua's avatar
bell@sanja.is.com.ua committed
97
id	select_type	table	type	possible_keys	key	key_len	ref	rows	Extra
monty@mashka.mysql.fi's avatar
monty@mashka.mysql.fi committed
98
1	SIMPLE	t2	ref	B	B	21	const	1	Using where
99
select * from t2 where b="world";
100 101
a	B
3	world
102
drop table t1,t2;
103 104 105
create table t1(x varchar(50) );
create table t2 select x from t1 where 1=2;
describe t1;
106 107
Field	Type	Null	Key	Default	Extra
x	varchar(50)	YES		NULL	
108
describe t2;
109
Field	Type	Null	Key	Default	Extra
110
x	varchar(50)	YES		NULL	
111 112 113
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;
114
Field	Type	Null	Key	Default	Extra
115 116 117
a	datetime	NO		0000-00-00 00:00:00	
b	time	NO		00:00:00	
c	date	NO		0000-00-00	
118 119 120
d	int(2)	NO		0	
e	decimal(6,1)	NO		0.0	
f	bigint(18)	NO		0	
121
drop table t2;
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
122
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;
123
describe t2;
124
Field	Type	Null	Key	Default	Extra
125 126 127
d	date	YES		NULL	
t	time	YES		NULL	
dt	datetime	YES		NULL	
128
drop table t1,t2;
129 130 131
create table t1 (a tinyint);
create table t2 (a int) select * from t1;
describe t1;
132 133
Field	Type	Null	Key	Default	Extra
a	tinyint(4)	YES		NULL	
134
describe t2;
135 136
Field	Type	Null	Key	Default	Extra
a	int(11)	YES		NULL	
137 138
drop table if exists t2;
create table t2 (a int, a float) select * from t1;
139
ERROR 42S21: Duplicate column name 'a'
140
drop table if exists t2;
141 142
Warnings:
Note	1051	Unknown table 't2'
143
create table t2 (a int) select a as b, a+1 as b from t1;
144
ERROR 42S21: Duplicate column name 'b'
145
drop table if exists t2;
146 147
Warnings:
Note	1051	Unknown table 't2'
148
create table t2 (b int) select a as b, a+1 as b from t1;
149
ERROR 42S21: Duplicate column name 'b'
150
drop table if exists t1,t2;
151 152
Warnings:
Note	1051	Unknown table 't2'
153 154 155 156 157 158 159 160 161 162
CREATE TABLE t1 (a int not null);
INSERT INTO t1 values (1),(2),(1);
CREATE TABLE t2 (primary key(a)) SELECT * FROM t1;
ERROR 23000: Duplicate entry '1' for key 1
SELECT * from t2;
ERROR 42S02: Table 'test.t2' doesn't exist
DROP TABLE t1;
DROP TABLE IF EXISTS t2;
Warnings:
Note	1051	Unknown table 't2'
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
163 164 165 166
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` (
167
  `a` int(11) NOT NULL,
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
168 169
  `b` int(11) default NULL,
  PRIMARY KEY  (`a`),
170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200
  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`)
201
) ENGINE=MyISAM DEFAULT CHARSET=latin1
monty@hundin.mysql.fi's avatar
monty@hundin.mysql.fi committed
202
drop table t1;
203 204
create table t1 select if(1,'1','0'), month("2002-08-02");
drop table t1;
205 206 207 208 209
create table t1 select if('2002'='2002','Y','N');
select * from t1;
if('2002'='2002','Y','N')
Y
drop table if exists t1;
210 211 212
SET SESSION storage_engine="heap";
SELECT @@storage_engine;
@@storage_engine
213
MEMORY
214 215 216 217
CREATE TABLE t1 (a int not null);
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
218
  `a` int(11) NOT NULL
219
) ENGINE=MEMORY DEFAULT CHARSET=latin1
220
drop table t1;
221
SET SESSION storage_engine="gemini";
222
ERROR 42000: Unknown table engine 'gemini'
223 224
SELECT @@storage_engine;
@@storage_engine
225
MEMORY
226 227 228 229
CREATE TABLE t1 (a int not null);
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
230
  `a` int(11) NOT NULL
231
) ENGINE=MEMORY DEFAULT CHARSET=latin1
232
SET SESSION storage_engine=default;
233
drop table t1;
234 235 236
create table t1 ( k1 varchar(2), k2 int, primary key(k1,k2));
insert into t1 values ("a", 1), ("b", 2);
insert into t1 values ("c", NULL);
237
ERROR 23000: Column 'k2' cannot be null
238
insert into t1 values (NULL, 3);
239
ERROR 23000: Column 'k1' cannot be null
240
insert into t1 values (NULL, NULL);
241
ERROR 23000: Column 'k1' cannot be null
242
drop table t1;
243 244
create table t1 select x'4132';
drop table t1;
serg@serg.mylan's avatar
serg@serg.mylan committed
245 246 247
create table t1 select 1,2,3;
create table if not exists t1 select 1,2;
create table if not exists t1 select 1,2,3,4;
248
ERROR 21S01: Column count doesn't match value count at row 1
serg@serg.mylan's avatar
serg@serg.mylan committed
249 250 251 252 253 254 255 256 257 258
create table if not exists t1 select 1;
select * from t1;
1	2	3
1	2	3
0	1	2
0	0	1
drop table t1;
create table t1 select 1,2,3;
create table if not exists t1 select 1,2;
create table if not exists t1 select 1,2,3,4;
259
ERROR 21S01: Column count doesn't match value count at row 1
serg@serg.mylan's avatar
serg@serg.mylan committed
260 261 262 263 264 265 266
create table if not exists t1 select 1;
select * from t1;
1	2	3
1	2	3
0	1	2
0	0	1
drop table t1;
267 268 269
create table t1 (a int not null, b int, primary key (a));
insert into t1 values (1,1);
create table if not exists t1 select 2;
270 271
Warnings:
Warning	1364	Field 'a' doesn't have a default value
272 273 274 275 276
select * from t1;
a	b
1	1
0	2
create table if not exists t1 select 3 as 'a',4 as 'b';
277 278
Warnings:
Warning	1364	Field 'a' doesn't have a default value
279
create table if not exists t1 select 3 as 'a',3 as 'b';
280
ERROR 23000: Duplicate entry '3' for key 1
281 282 283 284 285 286
select * from t1;
a	b
1	1
0	2
3	4
drop table t1;
vva@eagle.mysql.r18.ru's avatar
vva@eagle.mysql.r18.ru committed
287
create table `t1 `(a int);
monty@mysql.com's avatar
monty@mysql.com committed
288
ERROR 42000: Incorrect table name 't1 '
vva@eagle.mysql.r18.ru's avatar
vva@eagle.mysql.r18.ru committed
289
create database `db1 `;
monty@mysql.com's avatar
monty@mysql.com committed
290
ERROR 42000: Incorrect database name 'db1 '
vva@eagle.mysql.r18.ru's avatar
vva@eagle.mysql.r18.ru committed
291
create table t1(`a ` int);
monty@mysql.com's avatar
monty@mysql.com committed
292
ERROR 42000: Incorrect column name 'a '
293
create table t1 (a int,);
294
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1
295
create table t1 (a int,,b int);
296
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b int)' at line 1
297
create table t1 (,b int);
298
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'b int)' at line 1
299 300 301
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;
venu@myvenu.com's avatar
venu@myvenu.com committed
302 303 304 305 306 307 308 309
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` (
310
  `id` int(11) NOT NULL,
311
  `name` char(20) default NULL
312
) ENGINE=MyISAM DEFAULT CHARSET=latin1
venu@myvenu.com's avatar
venu@myvenu.com committed
313 314 315 316
select * from t3;
id	name
create table if not exists t3 like t1;
Warnings:
317
Note	1050	Table 't3' already exists
venu@myvenu.com's avatar
venu@myvenu.com committed
318 319 320 321 322 323 324
select @@warning_count;
@@warning_count
1
create temporary table t3 like t2;
show create table t3;
Table	Create Table
t3	CREATE TEMPORARY TABLE `t3` (
325
  `id` int(11) NOT NULL
326
) ENGINE=MyISAM DEFAULT CHARSET=latin1
venu@myvenu.com's avatar
venu@myvenu.com committed
327 328 329 330 331 332
select * from t3;
id
drop table t3;
show create table t3;
Table	Create Table
t3	CREATE TABLE `t3` (
333
  `id` int(11) NOT NULL,
334
  `name` char(20) default NULL
335
) ENGINE=MyISAM DEFAULT CHARSET=latin1
venu@myvenu.com's avatar
venu@myvenu.com committed
336 337
select * from t3;
id	name
338
drop table t2, t3;
339 340 341
create database mysqltest;
create table mysqltest.t3 like t1;
create temporary table t3 like mysqltest.t3;
venu@myvenu.com's avatar
venu@myvenu.com committed
342 343 344
show create table t3;
Table	Create Table
t3	CREATE TEMPORARY TABLE `t3` (
345
  `id` int(11) NOT NULL,
346
  `name` char(20) default NULL
347
) ENGINE=MyISAM DEFAULT CHARSET=latin1
348 349 350 351
create table t2 like t3;
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
352
  `id` int(11) NOT NULL,
353
  `name` char(20) default NULL
354
) ENGINE=MyISAM DEFAULT CHARSET=latin1
355 356
select * from t2;
id	name
venu@myvenu.com's avatar
venu@myvenu.com committed
357
create table t3 like t1;
358
create table t3 like mysqltest.t3;
359
ERROR 42S01: Table 't3' already exists
venu@myvenu.com's avatar
venu@myvenu.com committed
360 361 362
create table non_existing_database.t1 like t1;
Got one of the listed errors
create table t3 like non_existing_table;
363
ERROR 42S02: Unknown table 'non_existing_table'
venu@myvenu.com's avatar
venu@myvenu.com committed
364
create temporary table t3 like t1;
365
ERROR 42S01: Table 't3' already exists
366
create table t3 like `a/a`;
367
ERROR 42000: Incorrect table name 'a/a'
venu@myvenu.com's avatar
venu@myvenu.com committed
368 369
drop table t1, t2, t3;
drop table t3;
370
drop database mysqltest;
371 372 373
SET SESSION storage_engine="heap";
SELECT @@storage_engine;
@@storage_engine
374
MEMORY
375 376 377 378
CREATE TABLE t1 (a int not null);
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
379
  `a` int(11) NOT NULL
380
) ENGINE=MEMORY DEFAULT CHARSET=latin1
381
drop table t1;
382
SET SESSION storage_engine="gemini";
383
ERROR 42000: Unknown table engine 'gemini'
384 385
SELECT @@storage_engine;
@@storage_engine
386
MEMORY
387 388 389 390
CREATE TABLE t1 (a int not null);
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
391
  `a` int(11) NOT NULL
392
) ENGINE=MEMORY DEFAULT CHARSET=latin1
393
SET SESSION storage_engine=default;
394
drop table t1;
395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430
create table t1(a int,b int,c int unsigned,d date,e char,f datetime,g time,h blob);
insert into t1(a)values(1);
insert into t1(a,b,c,d,e,f,g,h)
values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data');
select * from t1;
a	b	c	d	e	f	g	h
1	NULL	NULL	NULL	NULL	NULL	NULL	NULL
2	-2	2	1825-12-14	a	2003-01-01 03:02:01	04:03:02	binary data
select a, 
ifnull(b,cast(-7 as signed)) as b, 
ifnull(c,cast(7 as unsigned)) as c, 
ifnull(d,cast('2000-01-01' as date)) as d, 
ifnull(e,cast('b' as char)) as e,
ifnull(f,cast('2000-01-01' as datetime)) as f, 
ifnull(g,cast('5:4:3' as time)) as g,
ifnull(h,cast('yet another binary data' as binary)) as h,
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd 
from t1;
a	b	c	d	e	f	g	h	dd
1	-7	7	2000-01-01	b	2000-01-01 00:00:00	05:04:03	yet another binary data	02:00:00
2	-2	2	1825-12-14	a	2003-01-01 03:02:01	04:03:02	binary data	02:00:00
create table t2
select
a, 
ifnull(b,cast(-7                        as signed))   as b,
ifnull(c,cast(7                         as unsigned)) as c,
ifnull(d,cast('2000-01-01'              as date))     as d,
ifnull(e,cast('b'                       as char))     as e,
ifnull(f,cast('2000-01-01'              as datetime)) as f,
ifnull(g,cast('5:4:3'                   as time))     as g,
ifnull(h,cast('yet another binary data' as binary))   as h,
addtime(cast('1:0:0' as time),cast('1:0:0' as time))  as dd
from t1;
explain t2;
Field	Type	Null	Key	Default	Extra
a	int(11)	YES		NULL	
431 432
b	bigint(11)	NO		0	
c	bigint(10)	NO		0	
433
d	date	YES		NULL	
434
e	varchar(1)	NO			
435 436
f	datetime	YES		NULL	
g	time	YES		NULL	
437
h	varbinary(23)	NO			
438
dd	time	YES		NULL	
439 440 441 442 443
select * from t2;
a	b	c	d	e	f	g	h	dd
1	-7	7	2000-01-01	b	2000-01-01 00:00:00	05:04:03	yet another binary data	02:00:00
2	-2	2	1825-12-14	a	2003-01-01 03:02:01	04:03:02	binary data	02:00:00
drop table t1, t2;
444 445 446 447 448 449 450 451 452 453 454 455
create table t1 (a tinyint, b smallint, c mediumint, d int, e bigint, f float(3,2), g double(4,3), h decimal(5,4), i year, j date, k timestamp, l datetime, m enum('a','b'), n set('a','b'), o char(10));
create table t2 select ifnull(a,a), ifnull(b,b), ifnull(c,c), ifnull(d,d), ifnull(e,e), ifnull(f,f), ifnull(g,g), ifnull(h,h), ifnull(i,i), ifnull(j,j), ifnull(k,k), ifnull(l,l), ifnull(m,m), ifnull(n,n), ifnull(o,o) from t1;
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `ifnull(a,a)` tinyint(4) default NULL,
  `ifnull(b,b)` smallint(6) default NULL,
  `ifnull(c,c)` mediumint(9) default NULL,
  `ifnull(d,d)` int(11) default NULL,
  `ifnull(e,e)` bigint(20) default NULL,
  `ifnull(f,f)` float(3,2) default NULL,
  `ifnull(g,g)` double(4,3) default NULL,
456
  `ifnull(h,h)` decimal(6,4) default NULL,
457 458 459 460
  `ifnull(i,i)` year(4) default NULL,
  `ifnull(j,j)` date default NULL,
  `ifnull(k,k)` datetime NOT NULL default '0000-00-00 00:00:00',
  `ifnull(l,l)` datetime default NULL,
461 462 463
  `ifnull(m,m)` varchar(1) default NULL,
  `ifnull(n,n)` varchar(3) default NULL,
  `ifnull(o,o)` varchar(10) default NULL
monty@mysql.com's avatar
monty@mysql.com committed
464
) ENGINE=MyISAM DEFAULT CHARSET=latin1
465
drop table t1,t2;
466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481
create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');
insert into t1 values ('','',0,0.0);
describe t1;
Field	Type	Null	Key	Default	Extra
str	varchar(10)	YES		def	
strnull	varchar(10)	YES		NULL	
intg	int(11)	YES		10	
rel	double	YES		3.14	
create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1;
describe t2;
Field	Type	Null	Key	Default	Extra
str	varchar(10)	YES		NULL	
strnull	varchar(10)	YES		NULL	
intg	int(11)	YES		NULL	
rel	double	YES		NULL	
drop table t1, t2;
482 483 484 485 486 487 488 489 490 491 492
create table t1(name varchar(10), age smallint default -1);
describe t1;
Field	Type	Null	Key	Default	Extra
name	varchar(10)	YES		NULL	
age	smallint(6)	YES		-1	
create table t2(name varchar(10), age smallint default - 1);
describe t2;
Field	Type	Null	Key	Default	Extra
name	varchar(10)	YES		NULL	
age	smallint(6)	YES		-1	
drop table t1, t2;
493 494 495
create table t1(cenum enum('a'), cset set('b'));
create table t2(cenum enum('a','a'), cset set('b','b'));
Warnings:
monty@mysql.com's avatar
monty@mysql.com committed
496 497
Note	1291	Column 'cenum' has duplicated value 'a' in ENUM
Note	1291	Column 'cset' has duplicated value 'b' in SET
498 499
create table t3(cenum enum('a','A','a','c','c'), cset set('b','B','b','d','d'));
Warnings:
monty@mysql.com's avatar
monty@mysql.com committed
500 501 502 503 504 505
Note	1291	Column 'cenum' has duplicated value 'a' in ENUM
Note	1291	Column 'cenum' has duplicated value 'A' in ENUM
Note	1291	Column 'cenum' has duplicated value 'c' in ENUM
Note	1291	Column 'cset' has duplicated value 'b' in SET
Note	1291	Column 'cset' has duplicated value 'B' in SET
Note	1291	Column 'cset' has duplicated value 'd' in SET
506
drop table t1, t2, t3;
507 508
create database mysqltest;
use mysqltest;
509 510
select database();
database()
511 512
mysqltest
drop database mysqltest;
513 514 515 516 517 518
select database();
database()
NULL
select database();
database()
NULL
519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559
use test;
create table t1 (a int, index `primary` (a));
ERROR 42000: Incorrect index name 'primary'
create table t1 (a int, index `PRIMARY` (a));
ERROR 42000: Incorrect index name 'PRIMARY'
create table t1 (`primary` int, index(`primary`));
show create table t1;
Table	Create Table
t1	CREATE TABLE `t1` (
  `primary` int(11) default NULL,
  KEY `primary_2` (`primary`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
create table t2 (`PRIMARY` int, index(`PRIMARY`));
show create table t2;
Table	Create Table
t2	CREATE TABLE `t2` (
  `PRIMARY` int(11) default NULL,
  KEY `PRIMARY_2` (`PRIMARY`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
create table t3 (a int);
alter table t3 add index `primary` (a);
ERROR 42000: Incorrect index name 'primary'
alter table t3 add index `PRIMARY` (a);
ERROR 42000: Incorrect index name 'PRIMARY'
create table t4 (`primary` int);
alter table t4 add index(`primary`);
show create table t4;
Table	Create Table
t4	CREATE TABLE `t4` (
  `primary` int(11) default NULL,
  KEY `primary_2` (`primary`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
create table t5 (`PRIMARY` int);
alter table t5 add index(`PRIMARY`);
show create table t5;
Table	Create Table
t5	CREATE TABLE `t5` (
  `PRIMARY` int(11) default NULL,
  KEY `PRIMARY_2` (`PRIMARY`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1
drop table t1, t2, t3, t4, t5;
560 561 562 563 564 565 566 567 568 569 570
CREATE TABLE t1(id varchar(10) NOT NULL PRIMARY KEY, dsc longtext);
INSERT INTO t1 VALUES ('5000000001', NULL),('5000000003', 'Test'),('5000000004', NULL);
CREATE TABLE t2(id varchar(15) NOT NULL, proc varchar(100) NOT NULL, runID varchar(16) NOT NULL, start datetime NOT NULL, PRIMARY KEY  (id,proc,runID,start));
INSERT INTO t2 VALUES ('5000000001', 'proc01', '20031029090650', '2003-10-29 13:38:40'),('5000000001', 'proc02', '20031029090650', '2003-10-29 13:38:51'),('5000000001', 'proc03', '20031029090650', '2003-10-29 13:38:11'),('5000000002', 'proc09', '20031024013310', '2003-10-24 01:33:11'),('5000000002', 'proc09', '20031024153537', '2003-10-24 15:36:04'),('5000000004', 'proc01', '20031024013641', '2003-10-24 01:37:29'),('5000000004', 'proc02', '20031024013641', '2003-10-24 01:37:39');
CREATE TABLE t3  SELECT t1.dsc,COUNT(DISTINCT t2.id) AS countOfRuns  FROM t1 LEFT JOIN t2 ON (t1.id=t2.id) GROUP BY t1.id;
SELECT * FROM t3;
dsc	countOfRuns
NULL	1
Test	0
NULL	1
drop table t1, t2, t3;