381
368
SELECT @@storage_engine;
384
CREATE TABLE t1 (a int not null);
371
CREATE TEMPORARY TABLE t1 (a int not null);
385
372
show create table t1;
386
373
Table Create Table
387
t1 CREATE TABLE `t1` (
389
) ENGINE=MEMORY DEFAULT CHARSET=latin1
374
t1 CREATE TEMPORARY TABLE `t1` (
391
378
SET SESSION storage_engine="gemini";
392
379
ERROR 42000: Unknown table engine 'gemini'
393
380
SELECT @@storage_engine;
396
CREATE TABLE t1 (a int not null);
383
CREATE TEMPORARY TABLE t1 (a int not null);
397
384
show create table t1;
398
385
Table Create Table
399
t1 CREATE TABLE `t1` (
401
) ENGINE=MEMORY DEFAULT CHARSET=latin1
386
t1 CREATE TEMPORARY TABLE `t1` (
402
389
SET SESSION storage_engine=default;
404
create table t1(a int,b int,c int unsigned,d date,e char,f datetime,g time,h blob);
391
create table t1(a int,b int,c int,d date,e char,f datetime,h blob);
405
392
insert into t1(a)values(1);
406
insert into t1(a,b,c,d,e,f,g,h)
407
values(2,-2,2,'1825-12-14','a','2003-1-1 3:2:1','4:3:2','binary data');
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');
408
395
select * from t1;
410
1 NULL NULL NULL NULL NULL NULL NULL
411
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data
397
1 NULL NULL NULL NULL NULL NULL
398
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 binary data
413
ifnull(b,cast(-7 as signed)) as b,
414
ifnull(c,cast(7 as unsigned)) as c,
415
402
ifnull(d,cast('2000-01-01' as date)) as d,
416
403
ifnull(e,cast('b' as char)) as e,
417
404
ifnull(f,cast('2000-01-01' as datetime)) as f,
418
ifnull(g,cast('5:4:3' as time)) as g,
419
ifnull(h,cast('yet another binary data' as binary)) as h,
420
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd
405
ifnull(h,cast('yet another binary data' as binary)) as h
423
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
424
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
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
428
ifnull(b,cast(-7 as signed)) as b,
429
ifnull(c,cast(7 as unsigned)) as c,
430
415
ifnull(d,cast('2000-01-01' as date)) as d,
431
416
ifnull(e,cast('b' as char)) as e,
432
417
ifnull(f,cast('2000-01-01' as datetime)) as f,
433
ifnull(g,cast('5:4:3' as time)) as g,
434
ifnull(h,cast('yet another binary data' as binary)) as h,
435
addtime(cast('1:0:0' as time),cast('1:0:0' as time)) as dd
418
ifnull(h,cast('yet another binary data' as binary)) as h
438
421
Field Type Null Key Default Extra
441
c bigint(11) unsigned NO 0
426
e varchar(1) YES NULL
444
427
f datetime YES NULL
448
429
select * from t2;
450
1 -7 7 2000-01-01 b 2000-01-01 00:00:00 05:04:03 yet another binary data 02:00:00
451
2 -2 2 1825-12-14 a 2003-01-01 03:02:01 04:03:02 binary data 02:00:00
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
452
433
drop table t1, t2;
453
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));
454
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;
434
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
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;
455
436
show create table t2;
456
437
Table Create Table
457
438
t2 CREATE TABLE `t2` (
458
`ifnull(a,a)` tinyint(4) DEFAULT NULL,
459
`ifnull(b,b)` smallint(6) DEFAULT NULL,
460
`ifnull(c,c)` mediumint(8) DEFAULT NULL,
461
`ifnull(d,d)` int(11) DEFAULT NULL,
462
`ifnull(e,e)` bigint(20) DEFAULT NULL,
463
`ifnull(f,f)` float(3,2) DEFAULT NULL,
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,
464
444
`ifnull(g,g)` double(4,3) DEFAULT NULL,
465
445
`ifnull(h,h)` decimal(5,4) DEFAULT NULL,
466
`ifnull(i,i)` year(4) DEFAULT NULL,
467
446
`ifnull(j,j)` date DEFAULT NULL,
468
`ifnull(k,k)` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00',
447
`ifnull(k,k)` timestamp NULL DEFAULT NULL,
469
448
`ifnull(l,l)` datetime DEFAULT NULL,
470
449
`ifnull(m,m)` varchar(1) DEFAULT NULL,
471
`ifnull(n,n)` varchar(3) DEFAULT NULL,
472
450
`ifnull(o,o)` varchar(10) DEFAULT NULL
473
) ENGINE=MyISAM DEFAULT CHARSET=latin1
474
452
drop table t1,t2;
475
453
create table t1(str varchar(10) default 'def',strnull varchar(10),intg int default '10',rel double default '3.14');
476
454
insert into t1 values ('','',0,0.0);
478
456
Field Type Null Key Default Extra
479
457
str varchar(10) YES def
480
458
strnull varchar(10) YES NULL
482
460
rel double YES 3.14
483
461
create table t2 select default(str) as str, default(strnull) as strnull, default(intg) as intg, default(rel) as rel from t1;
485
463
Field Type Null Key Default Extra
486
464
str varchar(10) YES NULL
487
465
strnull varchar(10) YES NULL
488
intg int(11) YES NULL
489
467
rel double YES NULL
490
468
drop table t1, t2;
491
create table t1(name varchar(10), age smallint default -1);
469
create table t1(name varchar(10), age int default -1);
493
471
Field Type Null Key Default Extra
494
472
name varchar(10) YES NULL
495
age smallint(6) YES -1
496
create table t2(name varchar(10), age smallint default - 1);
474
create table t2(name varchar(10), age int default - 1);
498
476
Field Type Null Key Default Extra
499
477
name varchar(10) YES NULL
500
age smallint(6) YES -1
501
479
drop table t1, t2;
502
create table t1(cenum enum('a'), cset set('b'));
503
create table t2(cenum enum('a','a'), cset set('b','b'));
505
Note 1291 Column 'cenum' has duplicated value 'a' in ENUM
506
Note 1291 Column 'cset' has duplicated value 'b' in SET
507
create table t3(cenum enum('a','A','a','c','c'), cset set('b','B','b','d','d'));
509
Note 1291 Column 'cenum' has duplicated value 'a' in ENUM
510
Note 1291 Column 'cenum' has duplicated value 'A' in ENUM
511
Note 1291 Column 'cenum' has duplicated value 'c' in ENUM
512
Note 1291 Column 'cset' has duplicated value 'b' in SET
513
Note 1291 Column 'cset' has duplicated value 'B' in SET
514
Note 1291 Column 'cset' has duplicated value 'd' in SET
515
drop table t1, t2, t3;
480
create table t1(cenum enum('a'));
481
create table t2(cenum enum('a','a'));
482
ERROR HY000: Column 'cenum' has duplicated value 'a' in ENUM
483
create table t3(cenum enum('a','A','a','c','c'));
484
ERROR HY000: Column 'cenum' has duplicated value 'a' in ENUM
516
486
create database mysqltest;
518
488
select database();
522
492
select database();
525
create user mysqltest_1;
526
select database(), user();
528
NULL mysqltest_1@localhost
529
drop user mysqltest_1;
531
create table t1 (a int, index `primary` (a));
532
ERROR 42000: Incorrect index name 'primary'
533
create table t1 (a int, index `PRIMARY` (a));
534
ERROR 42000: Incorrect index name 'PRIMARY'
535
create table t1 (`primary` int, index(`primary`));
536
show create table t1;
538
t1 CREATE TABLE `t1` (
539
`primary` int(11) DEFAULT NULL,
540
KEY `primary_2` (`primary`)
541
) ENGINE=MyISAM DEFAULT CHARSET=latin1
542
create table t2 (`PRIMARY` int, index(`PRIMARY`));
543
show create table t2;
545
t2 CREATE TABLE `t2` (
546
`PRIMARY` int(11) DEFAULT NULL,
547
KEY `PRIMARY_2` (`PRIMARY`)
548
) ENGINE=MyISAM DEFAULT CHARSET=latin1
549
create table t3 (a int);
550
alter table t3 add index `primary` (a);
551
ERROR 42000: Incorrect index name 'primary'
552
alter table t3 add index `PRIMARY` (a);
553
ERROR 42000: Incorrect index name 'PRIMARY'
554
create table t4 (`primary` int);
555
alter table t4 add index(`primary`);
556
show create table t4;
558
t4 CREATE TABLE `t4` (
559
`primary` int(11) DEFAULT NULL,
560
KEY `primary_2` (`primary`)
561
) ENGINE=MyISAM DEFAULT CHARSET=latin1
562
create table t5 (`PRIMARY` int);
563
alter table t5 add index(`PRIMARY`);
564
show create table t5;
566
t5 CREATE TABLE `t5` (
567
`PRIMARY` int(11) DEFAULT NULL,
568
KEY `PRIMARY_2` (`PRIMARY`)
569
) ENGINE=MyISAM DEFAULT CHARSET=latin1
570
drop table t1, t2, t3, t4, t5;
571
496
CREATE TABLE t1(id varchar(10) NOT NULL PRIMARY KEY, dsc longtext);
572
497
INSERT INTO t1 VALUES ('5000000001', NULL),('5000000003', 'Test'),('5000000004', NULL);
573
498
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));
654
559
t1 CREATE TABLE `t1` (
655
560
`a` varchar(112) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
656
561
PRIMARY KEY (`a`)
657
) ENGINE=MyISAM DEFAULT CHARSET=latin1
659
564
CREATE TABLE t2 (
660
a int(11) default NULL
662
567
insert into t2 values(111);
663
568
create table t1 (
664
a varchar(12) charset utf8 collate utf8_bin not null,
569
a varchar(12) collate utf8_bin not null,
665
570
b int not null, primary key (a)
666
571
) select a, 1 as b from t2 ;
667
572
show create table t1;
668
573
Table Create Table
669
574
t1 CREATE TABLE `t1` (
670
575
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
671
`b` int(11) NOT NULL,
672
577
PRIMARY KEY (`a`)
673
) ENGINE=MyISAM DEFAULT CHARSET=latin1
675
580
create table t1 (
676
a varchar(12) charset utf8 collate utf8_bin not null,
581
a varchar(12) collate utf8_bin not null,
677
582
b int not null, primary key (a)
678
583
) select a, 1 as c from t2 ;
680
Warning 1364 Field 'b' doesn't have a default value
681
show create table t1;
683
t1 CREATE TABLE `t1` (
684
`b` int(11) NOT NULL,
685
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
686
`c` int(1) NOT NULL DEFAULT '0',
688
) ENGINE=MyISAM DEFAULT CHARSET=latin1
584
ERROR HY000: Field 'b' doesn't have a default value
690
585
create table t1 (
691
a varchar(12) charset utf8 collate utf8_bin not null,
586
a varchar(12) collate utf8_bin not null,
692
587
b int null, primary key (a)
693
588
) select a, 1 as c from t2 ;
694
589
show create table t1;
695
590
Table Create Table
696
591
t1 CREATE TABLE `t1` (
697
`b` int(11) DEFAULT NULL,
698
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
699
`c` int(1) NOT NULL DEFAULT '0',
701
) ENGINE=MyISAM DEFAULT CHARSET=latin1
704
a varchar(12) charset utf8 collate utf8_bin not null,
705
b int not null, primary key (a)
706
) select 'a' as a , 1 as b from t2 ;
707
show create table t1;
709
t1 CREATE TABLE `t1` (
710
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
711
`b` int(11) NOT NULL,
713
) ENGINE=MyISAM DEFAULT CHARSET=latin1
716
a varchar(12) charset utf8 collate utf8_bin,
717
b int not null, primary key (a)
718
) select 'a' as a , 1 as b from t2 ;
719
show create table t1;
721
t1 CREATE TABLE `t1` (
722
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
723
`b` int(11) NOT NULL,
725
) ENGINE=MyISAM DEFAULT CHARSET=latin1
592
`b` int DEFAULT NULL,
593
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
599
a varchar(12) collate utf8_bin not null,
600
b int not null, primary key (a)
601
) select 'a' as a , 1 as b from t2 ;
602
show create table t1;
604
t1 CREATE TABLE `t1` (
605
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
611
a varchar(12) collate utf8_bin,
612
b int not null, primary key (a)
613
) select 'a' as a , 1 as b from t2 ;
614
show create table t1;
616
t1 CREATE TABLE `t1` (
617
`a` varchar(12) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL,
726
621
drop table t1, t2;
727
622
create table t1 (
755
650
show create table t2;
756
651
Table Create Table
757
652
t2 CREATE TABLE `t2` (
758
`a` int(11) DEFAULT '3',
759
`b` int(11) DEFAULT '3',
760
`a1` int(11) DEFAULT NULL,
761
`a2` int(11) DEFAULT NULL
762
) ENGINE=MyISAM DEFAULT CHARSET=latin1
655
`a1` int DEFAULT NULL,
656
`a2` int DEFAULT NULL
763
658
drop table t1, t2;
764
create table t1(a set("a,b","c,d") not null);
765
ERROR 22007: Illegal set 'a,b' value found during parsing
766
create table t1 (i int) engine=myisam max_rows=100000000000;
767
show create table t1;
769
t1 CREATE TABLE `t1` (
770
`i` int(11) DEFAULT NULL
771
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=4294967295
772
alter table t1 max_rows=100;
773
show create table t1;
775
t1 CREATE TABLE `t1` (
776
`i` int(11) DEFAULT NULL
777
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=100
778
alter table t1 max_rows=100000000000;
779
show create table t1;
781
t1 CREATE TABLE `t1` (
782
`i` int(11) DEFAULT NULL
783
) ENGINE=MyISAM DEFAULT CHARSET=latin1 MAX_ROWS=4294967295
785
659
create table t1 select * from t2;
786
660
ERROR 42S02: Table 'test.t2' doesn't exist
787
661
create table t1 select * from t1;
788
662
ERROR HY000: You can't specify target table 't1' for update in FROM clause
789
create table t1 select coalesce('a' collate latin1_swedish_ci,'b' collate latin1_bin);
790
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'coalesce'
663
create table t1 select coalesce('a' collate utf8_swedish_ci,'b' collate utf8_bin);
664
ERROR HY000: Illegal mix of collations (utf8_swedish_ci,EXPLICIT) and (utf8_bin,EXPLICIT) for operation 'coalesce'
791
665
create table t1 (primary key(a)) select "b" as b;
792
666
ERROR 42000: Key column 'a' doesn't exist in table
793
create table t1 (a int);
794
create table if not exists t1 select 1 as a, 2 as b;
795
ERROR 21S01: Column count doesn't match value count at row 1
797
667
create table t1 (primary key (a)) (select 1 as a) union all (select 1 as a);
798
668
ERROR 23000: Duplicate entry '1' for key 'PRIMARY'
799
669
create table t1 (i int);
800
create table t1 select 1 as i;
801
ERROR 42S01: Table 't1' already exists
802
670
create table if not exists t1 select 1 as i;
804
672
Note 1050 Table 't1' already exists
805
673
select * from t1;
808
create table t1 select coalesce('a' collate latin1_swedish_ci,'b' collate latin1_bin);
809
ERROR HY000: Illegal mix of collations (latin1_swedish_ci,EXPLICIT) and (latin1_bin,EXPLICIT) for operation 'coalesce'
813
alter table t1 add primary key (i);
814
create table if not exists t1 (select 2 as i) union all (select 2 as i);
815
ERROR 23000: Duplicate entry '2' for key 'PRIMARY'
677
create table t1 select coalesce('a' collate utf8_swedish_ci,'b' collate utf8_bin);
678
ERROR HY000: Illegal mix of collations (utf8_swedish_ci,EXPLICIT) and (utf8_bin,EXPLICIT) for operation 'coalesce'
821
679
create temporary table t1 (j int);
822
680
create table if not exists t1 select 1;
1013
825
show create table t1;
1014
826
Table Create Table
1015
827
t1 CREATE TABLE `t1` (
1016
`c1` int(11) DEFAULT NULL,
1017
`c2` int(11) DEFAULT NULL,
1018
`c3` int(11) DEFAULT NULL,
1019
`c4` int(11) DEFAULT NULL,
1020
`c5` int(11) DEFAULT NULL,
1021
`c6` int(11) DEFAULT NULL,
1022
`c7` int(11) DEFAULT NULL,
1023
`c8` int(11) DEFAULT NULL,
1024
`c9` int(11) DEFAULT NULL,
1025
`c10` int(11) DEFAULT NULL,
1026
`c11` int(11) DEFAULT NULL,
1027
`c12` int(11) DEFAULT NULL,
1028
`c13` int(11) DEFAULT NULL,
1029
`c14` int(11) DEFAULT NULL,
1030
`c15` int(11) DEFAULT NULL,
1031
`c16` int(11) DEFAULT NULL,
828
`c1` int DEFAULT NULL,
829
`c2` int DEFAULT NULL,
830
`c3` int DEFAULT NULL,
831
`c4` int DEFAULT NULL,
832
`c5` int DEFAULT NULL,
833
`c6` int DEFAULT NULL,
834
`c7` int DEFAULT NULL,
835
`c8` int DEFAULT NULL,
836
`c9` int DEFAULT NULL,
837
`c10` int DEFAULT NULL,
838
`c11` int DEFAULT NULL,
839
`c12` int DEFAULT NULL,
840
`c13` int DEFAULT NULL,
841
`c14` int DEFAULT NULL,
842
`c15` int DEFAULT NULL,
843
`c16` int DEFAULT NULL,
1032
844
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`),
1033
845
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`),
1034
846
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`),
1093
905
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`),
1094
906
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`),
1095
907
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`)
1096
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1098
910
show create table t1;
1099
911
Table Create Table
1100
912
t1 CREATE TABLE `t1` (
1101
`c1` int(11) DEFAULT NULL,
1102
`c2` int(11) DEFAULT NULL,
1103
`c3` int(11) DEFAULT NULL,
1104
`c4` int(11) DEFAULT NULL,
1105
`c5` int(11) DEFAULT NULL,
1106
`c6` int(11) DEFAULT NULL,
1107
`c7` int(11) DEFAULT NULL,
1108
`c8` int(11) DEFAULT NULL,
1109
`c9` int(11) DEFAULT NULL,
1110
`c10` int(11) DEFAULT NULL,
1111
`c11` int(11) DEFAULT NULL,
1112
`c12` int(11) DEFAULT NULL,
1113
`c13` int(11) DEFAULT NULL,
1114
`c14` int(11) DEFAULT NULL,
1115
`c15` int(11) DEFAULT NULL,
1116
`c16` int(11) DEFAULT NULL,
913
`c1` int DEFAULT NULL,
914
`c2` int DEFAULT NULL,
915
`c3` int DEFAULT NULL,
916
`c4` int DEFAULT NULL,
917
`c5` int DEFAULT NULL,
918
`c6` int DEFAULT NULL,
919
`c7` int DEFAULT NULL,
920
`c8` int DEFAULT NULL,
921
`c9` int DEFAULT NULL,
922
`c10` int DEFAULT NULL,
923
`c11` int DEFAULT NULL,
924
`c12` int DEFAULT NULL,
925
`c13` int DEFAULT NULL,
926
`c14` int DEFAULT NULL,
927
`c15` int DEFAULT NULL,
928
`c16` int DEFAULT NULL,
1117
929
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`),
1118
930
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`),
1119
931
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`),
1178
990
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`),
1179
991
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`),
1180
992
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`)
1181
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1183
995
create table t1 (c1 int, c2 int, c3 int, c4 int, c5 int, c6 int, c7 int,
1184
996
c8 int, c9 int, c10 int, c11 int, c12 int, c13 int, c14 int, c15 int, c16 int);
1314
1126
show create table t1;
1315
1127
Table Create Table
1316
1128
t1 CREATE TABLE `t1` (
1317
`c1` int(11) DEFAULT NULL,
1318
`c2` int(11) DEFAULT NULL,
1319
`c3` int(11) DEFAULT NULL,
1320
`c4` int(11) DEFAULT NULL,
1321
`c5` int(11) DEFAULT NULL,
1322
`c6` int(11) DEFAULT NULL,
1323
`c7` int(11) DEFAULT NULL,
1324
`c8` int(11) DEFAULT NULL,
1325
`c9` int(11) DEFAULT NULL,
1326
`c10` int(11) DEFAULT NULL,
1327
`c11` int(11) DEFAULT NULL,
1328
`c12` int(11) DEFAULT NULL,
1329
`c13` int(11) DEFAULT NULL,
1330
`c14` int(11) DEFAULT NULL,
1331
`c15` int(11) DEFAULT NULL,
1332
`c16` int(11) DEFAULT NULL,
1129
`c1` int DEFAULT NULL,
1130
`c2` int DEFAULT NULL,
1131
`c3` int DEFAULT NULL,
1132
`c4` int DEFAULT NULL,
1133
`c5` int DEFAULT NULL,
1134
`c6` int DEFAULT NULL,
1135
`c7` int DEFAULT NULL,
1136
`c8` int DEFAULT NULL,
1137
`c9` int DEFAULT NULL,
1138
`c10` int DEFAULT NULL,
1139
`c11` int DEFAULT NULL,
1140
`c12` int DEFAULT NULL,
1141
`c13` int DEFAULT NULL,
1142
`c14` int DEFAULT NULL,
1143
`c15` int DEFAULT NULL,
1144
`c16` int DEFAULT NULL,
1333
1145
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`),
1334
1146
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`),
1335
1147
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`),
1394
1206
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`),
1395
1207
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`),
1396
1208
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`)
1397
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1399
1211
show create table t1;
1400
1212
Table Create Table
1401
1213
t1 CREATE TABLE `t1` (
1402
`c1` int(11) DEFAULT NULL,
1403
`c2` int(11) DEFAULT NULL,
1404
`c3` int(11) DEFAULT NULL,
1405
`c4` int(11) DEFAULT NULL,
1406
`c5` int(11) DEFAULT NULL,
1407
`c6` int(11) DEFAULT NULL,
1408
`c7` int(11) DEFAULT NULL,
1409
`c8` int(11) DEFAULT NULL,
1410
`c9` int(11) DEFAULT NULL,
1411
`c10` int(11) DEFAULT NULL,
1412
`c11` int(11) DEFAULT NULL,
1413
`c12` int(11) DEFAULT NULL,
1414
`c13` int(11) DEFAULT NULL,
1415
`c14` int(11) DEFAULT NULL,
1416
`c15` int(11) DEFAULT NULL,
1417
`c16` int(11) DEFAULT NULL,
1214
`c1` int DEFAULT NULL,
1215
`c2` int DEFAULT NULL,
1216
`c3` int DEFAULT NULL,
1217
`c4` int DEFAULT NULL,
1218
`c5` int DEFAULT NULL,
1219
`c6` int DEFAULT NULL,
1220
`c7` int DEFAULT NULL,
1221
`c8` int DEFAULT NULL,
1222
`c9` int DEFAULT NULL,
1223
`c10` int DEFAULT NULL,
1224
`c11` int DEFAULT NULL,
1225
`c12` int DEFAULT NULL,
1226
`c13` int DEFAULT NULL,
1227
`c14` int DEFAULT NULL,
1228
`c15` int DEFAULT NULL,
1229
`c16` int DEFAULT NULL,
1418
1230
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`),
1419
1231
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`),
1420
1232
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`),
1479
1291
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`),
1480
1292
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`),
1481
1293
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`)
1482
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1483
1295
alter table t1 add key
1484
1296
a065_long_123456789_123456789_123456789_123456789_123456789_1234 (
1485
1297
c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,c15,c16);
1623
1419
имя_поля_в_кодировке_утф8_длиной_больше_чем_45 int,
1624
1420
index имя_индекса_в_кодировке_утф8_длиной_больше_чем_48 (имя_поля_в_кодировке_утф8_длиной_больше_чем_45)
1626
create view имя_вью_кодировке_утф8_длиной_больше_чем_42 as
1627
select имя_поля_в_кодировке_утф8_длиной_больше_чем_45
1628
from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
1629
1422
select * from имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
1630
1423
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
1631
1424
select TABLE_NAME from information_schema.tables where
1632
1425
table_schema='test';
1634
имя_вью_кодировке_утф8_длиной_больше_чем_42
1635
1427
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
1636
1428
select COLUMN_NAME from information_schema.columns where
1637
1429
table_schema='test';
1639
1431
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
1640
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
1641
1432
select INDEX_NAME from information_schema.statistics where
1642
1433
table_schema='test';
1644
1435
имя_индекса_в_кодировке_утф8_длиной_больше_чем_48
1645
select TABLE_NAME from information_schema.views where
1646
table_schema='test';
1648
имя_вью_кодировке_утф8_длиной_больше_чем_42
1649
1436
show create table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
1650
1437
Table Create Table
1651
1438
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 CREATE TABLE `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` (
1652
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int(11) DEFAULT NULL,
1439
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int DEFAULT NULL,
1653
1440
KEY `имя_индекса_в_кодировке_утф8_длиной_больше_чем_48` (`имя_поля_в_кодировке_утф8_длиной_больше_чем_45`)
1654
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1655
show create view имя_вью_кодировке_утф8_длиной_больше_чем_42;
1656
View Create View character_set_client collation_connection
1657
имя_вью_кодировке_утф8_длиной_больше_чем_42 CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `имя_вью_кодировке_утф8_длиной_больше_чем_42` AS select `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48`.`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` AS `имя_поля_в_кодировке_утф8_длиной_больше_чем_45` from `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` utf8 utf8_general_ci
1658
create trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49
1659
before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1;
1660
select TRIGGER_NAME from information_schema.triggers where
1661
trigger_schema='test';
1663
имя_триггера_в_кодировке_утф8_длиной_больше_чем_49
1664
drop trigger имя_триггера_в_кодировке_утф8_длиной_больше_чем_49;
1666
очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66
1667
before insert on имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 for each row set @a:=1;
1668
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
1669
drop trigger очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66;
1670
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
1671
create procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50()
1674
select ROUTINE_NAME from information_schema.routines where
1675
routine_schema='test';
1677
имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50
1678
drop procedure имя_процедуры_в_кодировке_утф8_длиной_больше_чем_50;
1679
create procedure очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66()
1682
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
1683
create function имя_функции_в_кодировке_утф8_длиной_больше_чем_49()
1686
select ROUTINE_NAME from information_schema.routines where
1687
routine_schema='test';
1689
имя_функции_в_кодировке_утф8_длиной_больше_чем_49
1690
drop function имя_функции_в_кодировке_утф8_длиной_больше_чем_49;
1691
create function очень_очень_очень_очень_очень_очень_очень_очень_длинная_строка_66()
1694
ERROR 42000: Identifier name 'очень_очень_очень_очень_очень_очень_очень_очень_длинна' is too long
1695
drop view имя_вью_кодировке_утф8_длиной_больше_чем_42;
1696
1442
drop table имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
1698
drop table if exists t1,t2,t3;
1699
drop function if exists f1;
1700
create function f1() returns int
1703
create temporary table t3 select 1 i;
1704
set res:= (select count(*) from t1);
1705
drop temporary table t3;
1708
create table t1 as select 1;
1709
create table t2 as select f1() from t1;
1712
1443
create table t1 like information_schema.processlist;
1713
1444
show create table t1;
1714
1445
Table Create Table
1715
1446
t1 CREATE TABLE `t1` (
1716
`ID` bigint(4) NOT NULL DEFAULT '0',
1447
`ID` bigint NOT NULL DEFAULT '0',
1717
1448
`USER` varchar(16) NOT NULL DEFAULT '',
1718
1449
`HOST` varchar(64) NOT NULL DEFAULT '',
1719
1450
`DB` varchar(64) DEFAULT NULL,
1720
1451
`COMMAND` varchar(16) NOT NULL DEFAULT '',
1721
`TIME` bigint(7) NOT NULL DEFAULT '0',
1452
`TIME` bigint NOT NULL DEFAULT '0',
1722
1453
`STATE` varchar(64) DEFAULT NULL,
1724
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1726
1457
create temporary table t1 like information_schema.processlist;
1727
1458
show create table t1;
1728
1459
Table Create Table
1729
1460
t1 CREATE TEMPORARY TABLE `t1` (
1730
`ID` bigint(4) NOT NULL DEFAULT '0',
1461
`ID` bigint NOT NULL DEFAULT '0',
1731
1462
`USER` varchar(16) NOT NULL DEFAULT '',
1732
1463
`HOST` varchar(64) NOT NULL DEFAULT '',
1733
1464
`DB` varchar(64) DEFAULT NULL,
1734
1465
`COMMAND` varchar(16) NOT NULL DEFAULT '',
1735
`TIME` bigint(7) NOT NULL DEFAULT '0',
1466
`TIME` bigint NOT NULL DEFAULT '0',
1736
1467
`STATE` varchar(64) DEFAULT NULL,
1738
) ENGINE=MyISAM DEFAULT CHARSET=utf8
1740
create table t1 like information_schema.character_sets;
1741
show create table t1;
1743
t1 CREATE TABLE `t1` (
1744
`CHARACTER_SET_NAME` varchar(64) NOT NULL DEFAULT '',
1745
`DEFAULT_COLLATE_NAME` varchar(64) NOT NULL DEFAULT '',
1746
`DESCRIPTION` varchar(60) NOT NULL DEFAULT '',
1747
`MAXLEN` bigint(3) NOT NULL DEFAULT '0'
1748
) ENGINE=MEMORY DEFAULT CHARSET=utf8
1760
1481
c1 INT DEFAULT 12 COMMENT 'column1',
1761
1482
c2 INT NULL COMMENT 'column2',
1762
1483
c3 INT NOT NULL COMMENT 'column3',
1763
c4 VARCHAR(255) CHARACTER SET utf8 NOT NULL DEFAULT 'a',
1484
c4 VARCHAR(255) NOT NULL DEFAULT 'a',
1764
1485
c5 VARCHAR(255) COLLATE utf8_unicode_ci NULL DEFAULT 'b',
1765
1486
c6 VARCHAR(255))
1768
1489
SHOW CREATE TABLE t1;
1769
1490
Table Create Table
1770
1491
t1 CREATE TABLE `t1` (
1771
`c1` int(11) DEFAULT '12' COMMENT 'column1',
1772
`c2` int(11) DEFAULT NULL COMMENT 'column2',
1773
`c3` int(11) NOT NULL COMMENT 'column3',
1774
`c4` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT 'a',
1492
`c1` int DEFAULT '12' COMMENT 'column1',
1493
`c2` int DEFAULT NULL COMMENT 'column2',
1494
`c3` int NOT NULL COMMENT 'column3',
1495
`c4` varchar(255) COLLATE utf8_bin NOT NULL DEFAULT 'a',
1775
1496
`c5` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'b',
1776
`c6` varchar(255) COLLATE latin1_bin DEFAULT NULL
1777
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_bin
1497
`c6` varchar(255) COLLATE utf8_bin DEFAULT NULL
1779
1500
CREATE TABLE t2 AS SELECT * FROM t1;
1781
1502
SHOW CREATE TABLE t2;
1782
1503
Table Create Table
1783
1504
t2 CREATE TABLE `t2` (
1784
`c1` int(11) DEFAULT '12' COMMENT 'column1',
1785
`c2` int(11) DEFAULT NULL COMMENT 'column2',
1786
`c3` int(11) NOT NULL COMMENT 'column3',
1787
`c4` varchar(255) CHARACTER SET utf8 NOT NULL DEFAULT 'a',
1505
`c1` int DEFAULT '12' COMMENT 'column1',
1506
`c2` int DEFAULT NULL COMMENT 'column2',
1507
`c3` int NOT NULL COMMENT 'column3',
1508
`c4` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT 'a',
1788
1509
`c5` varchar(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci DEFAULT 'b',
1789
`c6` varchar(255) CHARACTER SET latin1 COLLATE latin1_bin DEFAULT NULL
1790
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1510
`c6` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1804
1525
CREATE TABLE t1(c1 TIMESTAMP, c2 TIMESTAMP);
1806
SET sql_mode = NO_ZERO_DATE;
1808
CREATE TABLE t2(c1 TIMESTAMP, c2 TIMESTAMP DEFAULT 0);
1809
ERROR 42000: Invalid default value for 'c2'
1528
CREATE TABLE t2(c1 TIMESTAMP, c2 TIMESTAMP NULL);
1530
CREATE TABLE t2(c1 TIMESTAMP, c2 TIMESTAMP DEFAULT '1982-01-29');
1811
1533
CREATE TABLE t2(c1 TIMESTAMP, c2 TIMESTAMP);
1812
ERROR 42000: Invalid default value for 'c2'
1814
1536
# -- Check that NULL column still can be created.
1815
1537
CREATE TABLE t2(c1 TIMESTAMP NULL);
1817
1539
# -- Check ALTER TABLE.
1818
1540
ALTER TABLE t1 ADD INDEX(c1);
1819
ERROR 42000: Invalid default value for 'c2'
1821
1542
# -- Check DATETIME.
1824
1544
CREATE TABLE t3(c1 DATETIME NOT NULL);
1825
1545
INSERT INTO t3 VALUES (0);
1827
SET sql_mode = TRADITIONAL;
1546
ERROR HY000: Received an invalid datetime value '0'.
1829
1548
ALTER TABLE t3 ADD INDEX(c1);
1830
ERROR 22007: Incorrect datetime value: '0000-00-00 00:00:00' for column 'c1' at row 1
1838
1555
# -- End of Bug#18834.
1841
# -- Bug#34274: Invalid handling of 'DEFAULT 0' for YEAR data type.
1844
DROP TABLE IF EXISTS t1;
1846
CREATE TABLE t1(c1 YEAR DEFAULT 2008, c2 YEAR DEFAULT 0);
1848
SHOW CREATE TABLE t1;
1850
t1 CREATE TABLE `t1` (
1851
`c1` year(4) DEFAULT '2008',
1852
`c2` year(4) DEFAULT '0000'
1853
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1855
INSERT INTO t1 VALUES();
1861
ALTER TABLE t1 MODIFY c1 YEAR DEFAULT 0;
1863
SHOW CREATE TABLE t1;
1865
t1 CREATE TABLE `t1` (
1866
`c1` year(4) DEFAULT '0000',
1867
`c2` year(4) DEFAULT '0000'
1868
) ENGINE=MyISAM DEFAULT CHARSET=latin1
1870
INSERT INTO t1 VALUES();
1879
# -- End of Bug#34274