113
113
Field Type Null Key Default Extra
114
114
x varchar(50) YES NULL
116
create table t2 select now() as a , curdate() as c , 1+1 as d , 1.0 + 1 as e , 33333333333333333 + 3 as f;
116
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;
118
118
Field Type Null Key Default Extra
119
119
a datetime YES NULL
122
123
e decimal(3,1) NO NULL
125
create table t2 select CAST("2001-12-29" AS DATE) as d, CAST("2001-12-29 20:45:11" AS DATETIME) as dt;
126
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;
127
128
Field Type Null Key Default Extra
129
131
dt datetime YES NULL
130
132
drop table t1,t2;
131
133
create table t1 (a int);
389
388
SET SESSION storage_engine=default;
391
create table t1(a int,b int,c int,d date,e char,f datetime,h blob);
390
create table t1(a int,b int,c int,d date,e char,f datetime,g time,h blob);
392
391
insert into t1(a)values(1);
393
insert into t1(a,b,c,d,e,f,h)
394
values(2,-2,2,'1825-12-14','a','2003-01-01 03:02:01','binary data');
392
insert into t1(a,b,c,d,e,f,g,h)
393
values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data');
395
394
select * from t1;
397
1 NULL NULL NULL NULL NULL NULL
398
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 binary data
396
1 NULL NULL NULL NULL NULL NULL NULL
397
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data
400
399
ifnull(b,-7) as b,
401
400
ifnull(c,7) as c,
402
401
ifnull(d,cast('2000-01-01' as date)) as d,
403
402
ifnull(e,cast('b' as char)) as e,
404
403
ifnull(f,cast('2000-01-01' as datetime)) as f,
405
ifnull(h,cast('yet another binary data' as binary)) as h
404
ifnull(g,cast('5:4:3' as time)) as g,
405
ifnull(h,cast('yet another binary data' as binary)) as h,
406
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd
408
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 yet another binary data
409
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 binary data
409
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
410
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
415
416
ifnull(d,cast('2000-01-01' as date)) as d,
416
417
ifnull(e,cast('b' as char)) as e,
417
418
ifnull(f,cast('2000-01-01' as datetime)) as f,
418
ifnull(h,cast('yet another binary data' as binary)) as h
419
ifnull(g,cast('5:4:3' as time)) as g,
420
ifnull(h,cast('yet another binary data' as binary)) as h,
421
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd
421
424
Field Type Null Key Default Extra
426
429
e varchar(1) YES NULL
427
430
f datetime YES NULL
429
434
select * from t2;
431
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 yet another binary data
432
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 binary data
436
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
437
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
433
438
drop table t1, t2;
434
439
create table t1 (a int, b int, d int, e bigint, f float(3,2), g double(4,3), h decimal(5,4), j date, k timestamp, l datetime, m enum('a','b'), o char(10));
435
440
create table t2 select ifnull(a,a), ifnull(b,b), ifnull(d,d), ifnull(e,e), ifnull(f,f), ifnull(g,g), ifnull(h,h), ifnull(j,j), ifnull(k,k), ifnull(l,l), ifnull(m,m), ifnull(o,o) from t1;
436
441
show create table t2;
437
442
Table Create Table
438
443
t2 CREATE TABLE `t2` (
439
`ifnull(a,a)` int DEFAULT NULL,
440
`ifnull(b,b)` int DEFAULT NULL,
441
`ifnull(d,d)` int DEFAULT NULL,
442
`ifnull(e,e)` bigint DEFAULT NULL,
443
`ifnull(f,f)` double(3,2) DEFAULT NULL,
444
`ifnull(g,g)` double(4,3) DEFAULT NULL,
445
`ifnull(h,h)` decimal(5,4) DEFAULT NULL,
446
`ifnull(j,j)` date DEFAULT NULL,
447
`ifnull(k,k)` timestamp NULL DEFAULT NULL,
448
`ifnull(l,l)` datetime DEFAULT NULL,
449
`ifnull(m,m)` varchar(1) DEFAULT NULL,
450
`ifnull(o,o)` varchar(10) DEFAULT NULL
447
`ifnull(e,e)` bigint,
448
`ifnull(f,f)` double(3,2),
449
`ifnull(g,g)` double(4,3),
450
`ifnull(h,h)` decimal(5,4),
452
`ifnull(k,k)` timestamp NOT NULL,
453
`ifnull(l,l)` datetime,
454
`ifnull(m,m)` varchar(1),
455
`ifnull(o,o)` varchar(10)
452
457
drop table t1,t2;
453
458
create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');
454
459
insert into t1 values ('','',0,0.0);
456
461
Field Type Null Key Default Extra
457
str varchar(10) YES def
462
str varchar(10) YES NULL
458
463
strnull varchar(10) YES NULL
461
466
create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1;
463
468
Field Type Null Key Default Extra
890
891
show create table t1;
891
892
Table Create Table
892
893
t1 CREATE TABLE `t1` (
893
`c1` int DEFAULT NULL,
894
`c2` int DEFAULT NULL,
895
`c3` int DEFAULT NULL,
896
`c4` int DEFAULT NULL,
897
`c5` int DEFAULT NULL,
898
`c6` int DEFAULT NULL,
899
`c7` int DEFAULT NULL,
900
`c8` int DEFAULT NULL,
901
`c9` int DEFAULT NULL,
902
`c10` int DEFAULT NULL,
903
`c11` int DEFAULT NULL,
904
`c12` int DEFAULT NULL,
905
`c13` int DEFAULT NULL,
906
`c14` int DEFAULT NULL,
907
`c15` int DEFAULT NULL,
908
`c16` int DEFAULT NULL,
909
910
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
910
911
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
911
912
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
970
971
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
971
972
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
972
973
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
975
976
show create table t1;
976
977
Table Create Table
977
978
t1 CREATE TABLE `t1` (
978
`c1` int DEFAULT NULL,
979
`c2` int DEFAULT NULL,
980
`c3` int DEFAULT NULL,
981
`c4` int DEFAULT NULL,
982
`c5` int DEFAULT NULL,
983
`c6` int DEFAULT NULL,
984
`c7` int DEFAULT NULL,
985
`c8` int DEFAULT NULL,
986
`c9` int DEFAULT NULL,
987
`c10` int DEFAULT NULL,
988
`c11` int DEFAULT NULL,
989
`c12` int DEFAULT NULL,
990
`c13` int DEFAULT NULL,
991
`c14` int DEFAULT NULL,
992
`c15` int DEFAULT NULL,
993
`c16` int DEFAULT NULL,
994
995
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
995
996
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
996
997
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1055
1056
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1056
1057
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1057
1058
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
1060
1061
create table t1 (c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int,
1061
1062
c8 int, c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, c16 int);
1191
1192
show create table t1;
1192
1193
Table Create Table
1193
1194
t1 CREATE TABLE `t1` (
1194
`c1` int DEFAULT NULL,
1195
`c2` int DEFAULT NULL,
1196
`c3` int DEFAULT NULL,
1197
`c4` int DEFAULT NULL,
1198
`c5` int DEFAULT NULL,
1199
`c6` int DEFAULT NULL,
1200
`c7` int DEFAULT NULL,
1201
`c8` int DEFAULT NULL,
1202
`c9` int DEFAULT NULL,
1203
`c10` int DEFAULT NULL,
1204
`c11` int DEFAULT NULL,
1205
`c12` int DEFAULT NULL,
1206
`c13` int DEFAULT NULL,
1207
`c14` int DEFAULT NULL,
1208
`c15` int DEFAULT NULL,
1209
`c16` int DEFAULT NULL,
1210
1211
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1211
1212
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1212
1213
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1271
1272
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1272
1273
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1273
1274
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
1276
1277
show create table t1;
1277
1278
Table Create Table
1278
1279
t1 CREATE TABLE `t1` (
1279
`c1` int DEFAULT NULL,
1280
`c2` int DEFAULT NULL,
1281
`c3` int DEFAULT NULL,
1282
`c4` int DEFAULT NULL,
1283
`c5` int DEFAULT NULL,
1284
`c6` int DEFAULT NULL,
1285
`c7` int DEFAULT NULL,
1286
`c8` int DEFAULT NULL,
1287
`c9` int DEFAULT NULL,
1288
`c10` int DEFAULT NULL,
1289
`c11` int DEFAULT NULL,
1290
`c12` int DEFAULT NULL,
1291
`c13` int DEFAULT NULL,
1292
`c14` int DEFAULT NULL,
1293
`c15` int DEFAULT NULL,
1294
`c16` int DEFAULT NULL,
1295
1296
KEY `a001_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1296
1297
KEY `a002_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1297
1298
KEY `a003_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1356
1357
KEY `a062_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1357
1358
KEY `a063_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`),
1358
1359
KEY `a064_long_123456789_123456789_123456789_123456789_123456789_1234` (`c1`,`c2`,`c3`,`c4`,`c5`,`c6`,`c7`,`c8`,`c9`,`c10`,`c11`,`c12`,`c13`,`c14`,`c15`,`c16`)
1360
1361
alter table t1 add key
1361
1362
a065_long_123456789_123456789_123456789_123456789_123456789_1234 (
1362
1363
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16);
1501
1502
show create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
1502
1503
Table Create Table
1503
1504
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 CREATE TABLE `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` (
1504
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int DEFAULT NULL,
1505
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int,
1505
1506
KEY `имя_индекса_в_кодировке_утф8_длиной_больше_чем_48` (`имя_поля_в_кодировке_утф8_длиной_больше_чем_45`)
1507
1508
drop table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
1508
1509
create table t1 like information_schema.processlist;
1509
1510
show create table t1;
1510
1511
Table Create Table
1511
1512
t1 CREATE TABLE `t1` (
1512
`ID` bigint NOT NULL DEFAULT '0',
1513
`USER` varchar(16) NOT NULL DEFAULT '',
1514
`HOST` varchar(64) NOT NULL DEFAULT '',
1515
`DB` varchar(64) DEFAULT NULL,
1516
`COMMAND` varchar(16) NOT NULL DEFAULT '',
1517
`TIME` bigint NOT NULL DEFAULT '0',
1518
`STATE` varchar(64) DEFAULT NULL,
1513
`ID` bigint NOT NULL,
1514
`USER` varchar(16) NOT NULL,
1515
`HOST` varchar(64) NOT NULL,
1517
`COMMAND` varchar(16) NOT NULL,
1518
`TIME` bigint NOT NULL,
1519
`STATE` varchar(64),
1520
1521
) ENGINE=MyISAM
1523
1524
show create table t1;
1524
1525
Table Create Table
1525
1526
t1 CREATE TEMPORARY TABLE `t1` (
1526
`ID` bigint NOT NULL DEFAULT '0',
1527
`USER` varchar(16) NOT NULL DEFAULT '',
1528
`HOST` varchar(64) NOT NULL DEFAULT '',
1529
`DB` varchar(64) DEFAULT NULL,
1530
`COMMAND` varchar(16) NOT NULL DEFAULT '',
1531
`TIME` bigint NOT NULL DEFAULT '0',
1532
`STATE` varchar(64) DEFAULT NULL,
1527
`ID` bigint NOT NULL,
1528
`USER` varchar(16) NOT NULL,
1529
`HOST` varchar(64) NOT NULL,
1531
`COMMAND` varchar(16) NOT NULL,
1532
`TIME` bigint NOT NULL,
1533
`STATE` varchar(64),
1534
1535
) ENGINE=MyISAM
1554
1555
SHOW CREATE TABLE t1;
1555
1556
Table Create Table
1556
1557
t1 CREATE TABLE `t1` (
1557
`c1` int DEFAULT '12' COMMENT 'column1',
1558
`c2` int DEFAULT NULL COMMENT 'column2',
1558
`c1` int COMMENT 'column1',
1559
`c2` int COMMENT 'column2',
1559
1560
`c3` int NOT NULL COMMENT 'column3',
1560
`c4` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT 'a',
1561
`c5` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'b',
1562
`c6` varchar(255) COLLATE utf8_bin DEFAULT NULL
1561
`c4` varchar(255) COLLATE utf8_bin NOT NULL,
1562
`c5` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
1563
`c6` varchar(255) COLLATE utf8_bin
1565
1566
CREATE TABLE t2 AS SELECT * FROM t1;
1567
1568
SHOW CREATE TABLE t2;
1568
1569
Table Create Table
1569
1570
t2 CREATE TABLE `t2` (
1570
`c1` int DEFAULT '12' COMMENT 'column1',
1571
`c2` int DEFAULT NULL COMMENT 'column2',
1571
`c1` int COMMENT 'column1',
1572
`c2` int COMMENT 'column2',
1572
1573
`c3` int NOT NULL COMMENT 'column3',
1573
`c4` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'a',
1574
`c5` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'b',
1575
`c6` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1574
`c4` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
1575
`c5` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci,
1576
`c6` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin