~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/union.result

Merging Stewart's show create table patch.

Show diffs side-by-side

added added

removed removed

Lines of Context:
543
543
Table   Create Table
544
544
t1      CREATE TABLE `t1` (
545
545
  `a` varchar(1) NOT NULL DEFAULT ''
546
 
) ENGINE=DEFAULT
 
546
) ENGINE=DEFAULT COLLATE = utf8_general_ci
547
547
drop table t1;
548
548
create table t1 SELECT 12 as a UNION select "aa" as a;
549
549
select * from t1;
554
554
Table   Create Table
555
555
t1      CREATE TABLE `t1` (
556
556
  `a` varbinary(4) NOT NULL DEFAULT ''
557
 
) ENGINE=DEFAULT
 
557
) ENGINE=DEFAULT COLLATE = utf8_general_ci
558
558
drop table t1;
559
559
create table t1 SELECT 12 as a UNION select 12.2 as a;
560
560
select * from t1;
565
565
Table   Create Table
566
566
t1      CREATE TABLE `t1` (
567
567
  `a` decimal(3,1) NOT NULL DEFAULT '0.0'
568
 
) ENGINE=DEFAULT
 
568
) ENGINE=DEFAULT COLLATE = utf8_general_ci
569
569
drop table t1;
570
570
create table t2 (it1 int, it2 int not null, i int not null, ib int, f float, d double, da date, dt datetime, sc char(10), sv varchar(10), b blob, tx text);
571
571
insert into t2 values (NULL, 1, 3, 4, 1.5, 2.5, '1972-10-22', '1972-10-22 11:50:00', 'testc', 'testv', 'tetetetetest', 'teeeeeeeeeeeest');
578
578
Table   Create Table
579
579
t1      CREATE TABLE `t1` (
580
580
  `it2` int DEFAULT NULL
581
 
) ENGINE=DEFAULT
 
581
) ENGINE=DEFAULT COLLATE = utf8_general_ci
582
582
drop table t1;
583
583
create table t1 SELECT it2 from t2 UNION select i from t2;
584
584
select * from t1;
589
589
Table   Create Table
590
590
t1      CREATE TABLE `t1` (
591
591
  `it2` int NOT NULL DEFAULT '0'
592
 
) ENGINE=DEFAULT
 
592
) ENGINE=DEFAULT COLLATE = utf8_general_ci
593
593
drop table t1;
594
594
create table t1 SELECT i from t2 UNION select f from t2;
595
595
select * from t1;
600
600
Table   Create Table
601
601
t1      CREATE TABLE `t1` (
602
602
  `i` double DEFAULT NULL
603
 
) ENGINE=DEFAULT
 
603
) ENGINE=DEFAULT COLLATE = utf8_general_ci
604
604
drop table t1;
605
605
create table t1 SELECT f from t2 UNION select d from t2;
606
606
select * from t1;
611
611
Table   Create Table
612
612
t1      CREATE TABLE `t1` (
613
613
  `f` double DEFAULT NULL
614
 
) ENGINE=DEFAULT
 
614
) ENGINE=DEFAULT COLLATE = utf8_general_ci
615
615
drop table t1;
616
616
create table t1 SELECT ib from t2 UNION select f from t2;
617
617
select * from t1;
622
622
Table   Create Table
623
623
t1      CREATE TABLE `t1` (
624
624
  `ib` double DEFAULT NULL
625
 
) ENGINE=DEFAULT
 
625
) ENGINE=DEFAULT COLLATE = utf8_general_ci
626
626
drop table t1;
627
627
create table t1 SELECT ib from t2 UNION select d from t2;
628
628
select * from t1;
633
633
Table   Create Table
634
634
t1      CREATE TABLE `t1` (
635
635
  `ib` double DEFAULT NULL
636
 
) ENGINE=DEFAULT
 
636
) ENGINE=DEFAULT COLLATE = utf8_general_ci
637
637
drop table t1;
638
638
create table t1 SELECT f from t2 UNION select da from t2;
639
639
select * from t1;
644
644
Table   Create Table
645
645
t1      CREATE TABLE `t1` (
646
646
  `f` varbinary(22) DEFAULT NULL
647
 
) ENGINE=DEFAULT
 
647
) ENGINE=DEFAULT COLLATE = utf8_general_ci
648
648
drop table t1;
649
649
create table t1 SELECT da from t2 UNION select dt from t2;
650
650
select * from t1;
655
655
Table   Create Table
656
656
t1      CREATE TABLE `t1` (
657
657
  `da` datetime DEFAULT NULL
658
 
) ENGINE=DEFAULT
 
658
) ENGINE=DEFAULT COLLATE = utf8_general_ci
659
659
drop table t1;
660
660
create table t1 SELECT dt from t2 UNION select trim(sc) from t2;
661
661
select trim(dt) from t1;
666
666
Table   Create Table
667
667
t1      CREATE TABLE `t1` (
668
668
  `dt` varbinary(19) DEFAULT NULL
669
 
) ENGINE=DEFAULT
 
669
) ENGINE=DEFAULT COLLATE = utf8_general_ci
670
670
drop table t1;
671
671
create table t1 SELECT dt from t2 UNION select sv from t2;
672
672
select * from t1;
677
677
Table   Create Table
678
678
t1      CREATE TABLE `t1` (
679
679
  `dt` varbinary(40) DEFAULT NULL
680
 
) ENGINE=DEFAULT
 
680
) ENGINE=DEFAULT COLLATE = utf8_general_ci
681
681
drop table t1;
682
682
create table t1 SELECT sc from t2 UNION select sv from t2;
683
683
select * from t1;
688
688
Table   Create Table
689
689
t1      CREATE TABLE `t1` (
690
690
  `sc` varchar(10) DEFAULT NULL
691
 
) ENGINE=DEFAULT
 
691
) ENGINE=DEFAULT COLLATE = utf8_general_ci
692
692
drop table t1;
693
693
create table t1 SELECT dt from t2 UNION select b from t2;
694
694
select * from t1;
699
699
Table   Create Table
700
700
t1      CREATE TABLE `t1` (
701
701
  `dt` blob
702
 
) ENGINE=DEFAULT
 
702
) ENGINE=DEFAULT COLLATE = utf8_general_ci
703
703
drop table t1;
704
704
create table t1 SELECT sv from t2 UNION select b from t2;
705
705
select * from t1;
710
710
Table   Create Table
711
711
t1      CREATE TABLE `t1` (
712
712
  `sv` blob
713
 
) ENGINE=DEFAULT
 
713
) ENGINE=DEFAULT COLLATE = utf8_general_ci
714
714
drop table t1;
715
715
create table t1 SELECT i from t2 UNION select d from t2 UNION select b from t2;
716
716
select * from t1;
722
722
Table   Create Table
723
723
t1      CREATE TABLE `t1` (
724
724
  `i` blob
725
 
) ENGINE=DEFAULT
 
725
) ENGINE=DEFAULT COLLATE = utf8_general_ci
726
726
drop table t1;
727
727
create table t1 SELECT sv from t2 UNION select tx from t2;
728
728
select * from t1;
733
733
Table   Create Table
734
734
t1      CREATE TABLE `t1` (
735
735
  `sv` text
736
 
) ENGINE=DEFAULT
 
736
) ENGINE=DEFAULT COLLATE = utf8_general_ci
737
737
drop table t1;
738
738
create table t1 SELECT b from t2 UNION select tx from t2;
739
739
select * from t1;
744
744
Table   Create Table
745
745
t1      CREATE TABLE `t1` (
746
746
  `b` blob
747
 
) ENGINE=DEFAULT
 
747
) ENGINE=DEFAULT COLLATE = utf8_general_ci
748
748
drop table t1,t2;
749
749
create table t1 select 1 union select -1;
750
750
select * from t1;
755
755
Table   Create Table
756
756
t1      CREATE TABLE `t1` (
757
757
  `1` bigint NOT NULL DEFAULT '0'
758
 
) ENGINE=DEFAULT
 
758
) ENGINE=DEFAULT COLLATE = utf8_general_ci
759
759
drop table t1;
760
760
create table t1 select _latin1"test" union select _latin1"testt" ;
761
761
ERROR 42S22: Unknown column '_latin1' in 'field list'
766
766
Table   Create Table
767
767
t1      CREATE TABLE `t1` (
768
768
  `test` varchar(4) NOT NULL DEFAULT ''
769
 
) ENGINE=DEFAULT
 
769
) ENGINE=DEFAULT COLLATE = utf8_general_ci
770
770
drop table t1;
771
771
create table t1 (s char(200));
772
772
insert into t1 values (repeat("1",200));
1009
1009
Table   Create Table
1010
1010
t1      CREATE TABLE `t1` (
1011
1011
  `test` varchar(4) NOT NULL DEFAULT ''
1012
 
) ENGINE=DEFAULT
 
1012
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1013
1013
select count(*) from t1;
1014
1014
count(*)
1015
1015
1
1022
1022
Table   Create Table
1023
1023
t1      CREATE TABLE `t1` (
1024
1024
  `'test' collate utf8_bin` varchar(4) COLLATE utf8_bin DEFAULT NULL
1025
 
) ENGINE=DEFAULT
 
1025
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1026
1026
select count(*) from t1;
1027
1027
count(*)
1028
1028
3
1035
1035
Table   Create Table
1036
1036
t1      CREATE TABLE `t1` (
1037
1037
  `test` varchar(4) COLLATE utf8_bin DEFAULT NULL
1038
 
) ENGINE=DEFAULT
 
1038
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1039
1039
select count(*) from t1;
1040
1040
count(*)
1041
1041
3
1048
1048
Table   Create Table
1049
1049
t1      CREATE TABLE `t1` (
1050
1050
  `test` varchar(4) COLLATE utf8_bin DEFAULT NULL
1051
 
) ENGINE=DEFAULT
 
1051
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1052
1052
select count(*) from t1;
1053
1053
count(*)
1054
1054
3
1076
1076
Table   Create Table
1077
1077
t1      CREATE TABLE `t1` (
1078
1078
  `a` varchar(1) COLLATE utf8_swedish_ci DEFAULT NULL
1079
 
) ENGINE=DEFAULT
 
1079
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1080
1080
drop table t1;
1081
1081
create table t1 as
1082
1082
(select a from t2) union
1086
1086
Table   Create Table
1087
1087
t1      CREATE TABLE `t1` (
1088
1088
  `a` varchar(1) COLLATE utf8_spanish_ci DEFAULT NULL
1089
 
) ENGINE=DEFAULT
 
1089
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1090
1090
drop table t1;
1091
1091
drop table t2;
1092
1092
create table t1(a1 int, f1 char(10));
1196
1196
Table   Create Table
1197
1197
t2      CREATE TABLE `t2` (
1198
1198
  `a` varchar(5) DEFAULT NULL
1199
 
) ENGINE=DEFAULT
 
1199
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1200
1200
select row_format from data_dictionary.TABLES where table_schema="test" and table_name="t2";
1201
1201
row_format
1202
1202
DEFAULT
1204
1204
Table   Create Table
1205
1205
t2      CREATE TABLE `t2` (
1206
1206
  `a` varchar(5) DEFAULT NULL
1207
 
) ENGINE=DEFAULT
 
1207
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1208
1208
drop table t1,t2;
1209
1209
CREATE TABLE t1 (a mediumtext);
1210
1210
CREATE TABLE t2 (b varchar(20));
1218
1218
Table   Create Table
1219
1219
t3      CREATE TABLE `t3` (
1220
1220
  `left(a,100000000)` text
1221
 
) ENGINE=DEFAULT
 
1221
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1222
1222
drop tables t1,t2,t3;
1223
1223
CREATE TABLE t1 (a longtext);
1224
1224
CREATE TABLE t2 (b varchar(20));
1232
1232
Table   Create Table
1233
1233
t3      CREATE TABLE `t3` (
1234
1234
  `left(a,100000000)` text
1235
 
) ENGINE=DEFAULT
 
1235
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1236
1236
drop tables t1,t2,t3;
1237
1237
SELECT @tmp_max:= @@max_allowed_packet;
1238
1238
@tmp_max:= @@max_allowed_packet
1246
1246
Table   Create Table
1247
1247
t3      CREATE TABLE `t3` (
1248
1248
  `a` text
1249
 
) ENGINE=DEFAULT
 
1249
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1250
1250
DROP TABLES t1,t3;
1251
1251
CREATE TABLE t1 (a tinytext);
1252
1252
INSERT INTO t1 VALUES ('a');
1255
1255
Table   Create Table
1256
1256
t3      CREATE TABLE `t3` (
1257
1257
  `a` text
1258
 
) ENGINE=DEFAULT
 
1258
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1259
1259
DROP TABLES t1,t3;
1260
1260
CREATE TABLE t1 (a mediumtext);
1261
1261
INSERT INTO t1 VALUES ('a');
1264
1264
Table   Create Table
1265
1265
t3      CREATE TABLE `t3` (
1266
1266
  `a` text
1267
 
) ENGINE=DEFAULT
 
1267
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1268
1268
DROP TABLES t1,t3;
1269
1269
CREATE TABLE t1 (a tinyblob);
1270
1270
INSERT INTO t1 VALUES ('a');
1273
1273
Table   Create Table
1274
1274
t3      CREATE TABLE `t3` (
1275
1275
  `a` blob
1276
 
) ENGINE=DEFAULT
 
1276
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1277
1277
DROP TABLES t1,t2,t3;
1278
1278
SET max_allowed_packet:= @tmp_max;
1279
1279
create table t1 ( id int not null auto_increment, primary key (id), col1 int);
1308
1308
  `f6` varchar(1) DEFAULT NULL,
1309
1309
  `f7` text,
1310
1310
  `f8` text
1311
 
) ENGINE=DEFAULT
 
1311
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1312
1312
drop table t1, t2;
1313
1313
(select avg(1)) union (select avg(1)) union (select avg(1)) union
1314
1314
(select avg(1)) union (select avg(1)) union (select avg(1)) union