~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/union.result

  • Committer: Monty Taylor
  • Date: 2009-03-31 18:02:35 UTC
  • mfrom: (942.3.1 drizzle)
  • mto: (971.1.10 mordred)
  • mto: This revision was merged to the branch mainline in revision 971.
  • Revision ID: mordred@inaugust.com-20090331180235-ubjt5enwgnke1inf
Merged from Vladimir.

Show diffs side-by-side

added added

removed removed

Lines of Context:
549
549
Table   Create Table
550
550
t1      CREATE TABLE `t1` (
551
551
  `a` varchar(1) NOT NULL DEFAULT ''
552
 
) ENGINE=InnoDB
 
552
) ENGINE=DEFAULT
553
553
drop table t1;
554
554
create table t1 SELECT 12 as a UNION select "aa" as a;
555
555
select * from t1;
560
560
Table   Create Table
561
561
t1      CREATE TABLE `t1` (
562
562
  `a` varbinary(4) NOT NULL DEFAULT ''
563
 
) ENGINE=InnoDB
 
563
) ENGINE=DEFAULT
564
564
drop table t1;
565
565
create table t1 SELECT 12 as a UNION select 12.2 as a;
566
566
select * from t1;
571
571
Table   Create Table
572
572
t1      CREATE TABLE `t1` (
573
573
  `a` decimal(3,1) NOT NULL DEFAULT '0.0'
574
 
) ENGINE=InnoDB
 
574
) ENGINE=DEFAULT
575
575
drop table t1;
576
576
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);
577
577
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');
584
584
Table   Create Table
585
585
t1      CREATE TABLE `t1` (
586
586
  `it2` int DEFAULT NULL
587
 
) ENGINE=InnoDB
 
587
) ENGINE=DEFAULT
588
588
drop table t1;
589
589
create table t1 SELECT it2 from t2 UNION select i from t2;
590
590
select * from t1;
595
595
Table   Create Table
596
596
t1      CREATE TABLE `t1` (
597
597
  `it2` int NOT NULL DEFAULT '0'
598
 
) ENGINE=InnoDB
 
598
) ENGINE=DEFAULT
599
599
drop table t1;
600
600
create table t1 SELECT i from t2 UNION select f from t2;
601
601
select * from t1;
606
606
Table   Create Table
607
607
t1      CREATE TABLE `t1` (
608
608
  `i` double DEFAULT NULL
609
 
) ENGINE=InnoDB
 
609
) ENGINE=DEFAULT
610
610
drop table t1;
611
611
create table t1 SELECT f from t2 UNION select d from t2;
612
612
select * from t1;
617
617
Table   Create Table
618
618
t1      CREATE TABLE `t1` (
619
619
  `f` double DEFAULT NULL
620
 
) ENGINE=InnoDB
 
620
) ENGINE=DEFAULT
621
621
drop table t1;
622
622
create table t1 SELECT ib from t2 UNION select f from t2;
623
623
select * from t1;
628
628
Table   Create Table
629
629
t1      CREATE TABLE `t1` (
630
630
  `ib` double DEFAULT NULL
631
 
) ENGINE=InnoDB
 
631
) ENGINE=DEFAULT
632
632
drop table t1;
633
633
create table t1 SELECT ib from t2 UNION select d from t2;
634
634
select * from t1;
639
639
Table   Create Table
640
640
t1      CREATE TABLE `t1` (
641
641
  `ib` double DEFAULT NULL
642
 
) ENGINE=InnoDB
 
642
) ENGINE=DEFAULT
643
643
drop table t1;
644
644
create table t1 SELECT f from t2 UNION select da from t2;
645
645
select * from t1;
650
650
Table   Create Table
651
651
t1      CREATE TABLE `t1` (
652
652
  `f` varbinary(22) DEFAULT NULL
653
 
) ENGINE=InnoDB
 
653
) ENGINE=DEFAULT
654
654
drop table t1;
655
655
create table t1 SELECT da from t2 UNION select dt from t2;
656
656
select * from t1;
661
661
Table   Create Table
662
662
t1      CREATE TABLE `t1` (
663
663
  `da` datetime DEFAULT NULL
664
 
) ENGINE=InnoDB
 
664
) ENGINE=DEFAULT
665
665
drop table t1;
666
666
create table t1 SELECT dt from t2 UNION select trim(sc) from t2;
667
667
select trim(dt) from t1;
672
672
Table   Create Table
673
673
t1      CREATE TABLE `t1` (
674
674
  `dt` varbinary(19) DEFAULT NULL
675
 
) ENGINE=InnoDB
 
675
) ENGINE=DEFAULT
676
676
drop table t1;
677
677
create table t1 SELECT dt from t2 UNION select sv from t2;
678
678
select * from t1;
683
683
Table   Create Table
684
684
t1      CREATE TABLE `t1` (
685
685
  `dt` varbinary(40) DEFAULT NULL
686
 
) ENGINE=InnoDB
 
686
) ENGINE=DEFAULT
687
687
drop table t1;
688
688
create table t1 SELECT sc from t2 UNION select sv from t2;
689
689
select * from t1;
694
694
Table   Create Table
695
695
t1      CREATE TABLE `t1` (
696
696
  `sc` varchar(10) DEFAULT NULL
697
 
) ENGINE=InnoDB
 
697
) ENGINE=DEFAULT
698
698
drop table t1;
699
699
create table t1 SELECT dt from t2 UNION select b from t2;
700
700
select * from t1;
705
705
Table   Create Table
706
706
t1      CREATE TABLE `t1` (
707
707
  `dt` blob
708
 
) ENGINE=InnoDB
 
708
) ENGINE=DEFAULT
709
709
drop table t1;
710
710
create table t1 SELECT sv from t2 UNION select b from t2;
711
711
select * from t1;
716
716
Table   Create Table
717
717
t1      CREATE TABLE `t1` (
718
718
  `sv` blob
719
 
) ENGINE=InnoDB
 
719
) ENGINE=DEFAULT
720
720
drop table t1;
721
721
create table t1 SELECT i from t2 UNION select d from t2 UNION select b from t2;
722
722
select * from t1;
728
728
Table   Create Table
729
729
t1      CREATE TABLE `t1` (
730
730
  `i` blob
731
 
) ENGINE=InnoDB
 
731
) ENGINE=DEFAULT
732
732
drop table t1;
733
733
create table t1 SELECT sv from t2 UNION select tx from t2;
734
734
select * from t1;
739
739
Table   Create Table
740
740
t1      CREATE TABLE `t1` (
741
741
  `sv` text
742
 
) ENGINE=InnoDB
 
742
) ENGINE=DEFAULT
743
743
drop table t1;
744
744
create table t1 SELECT b from t2 UNION select tx from t2;
745
745
select * from t1;
750
750
Table   Create Table
751
751
t1      CREATE TABLE `t1` (
752
752
  `b` blob
753
 
) ENGINE=InnoDB
 
753
) ENGINE=DEFAULT
754
754
drop table t1,t2;
755
755
create table t1 select 1 union select -1;
756
756
select * from t1;
761
761
Table   Create Table
762
762
t1      CREATE TABLE `t1` (
763
763
  `1` bigint NOT NULL DEFAULT '0'
764
 
) ENGINE=InnoDB
 
764
) ENGINE=DEFAULT
765
765
drop table t1;
766
766
create table t1 select _latin1"test" union select _latin1"testt" ;
767
767
ERROR 42S22: Unknown column '_latin1' in 'field list'
772
772
Table   Create Table
773
773
t1      CREATE TABLE `t1` (
774
774
  `test` varchar(4) NOT NULL DEFAULT ''
775
 
) ENGINE=InnoDB
 
775
) ENGINE=DEFAULT
776
776
drop table t1;
777
777
create table t1 (s char(200));
778
778
insert into t1 values (repeat("1",200));
1015
1015
Table   Create Table
1016
1016
t1      CREATE TABLE `t1` (
1017
1017
  `test` varchar(4) NOT NULL DEFAULT ''
1018
 
) ENGINE=InnoDB
 
1018
) ENGINE=DEFAULT
1019
1019
select count(*) from t1;
1020
1020
count(*)
1021
1021
1
1028
1028
Table   Create Table
1029
1029
t1      CREATE TABLE `t1` (
1030
1030
  `'test' collate utf8_bin` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1031
 
) ENGINE=InnoDB
 
1031
) ENGINE=DEFAULT
1032
1032
select count(*) from t1;
1033
1033
count(*)
1034
1034
3
1041
1041
Table   Create Table
1042
1042
t1      CREATE TABLE `t1` (
1043
1043
  `test` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1044
 
) ENGINE=InnoDB
 
1044
) ENGINE=DEFAULT
1045
1045
select count(*) from t1;
1046
1046
count(*)
1047
1047
3
1054
1054
Table   Create Table
1055
1055
t1      CREATE TABLE `t1` (
1056
1056
  `test` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1057
 
) ENGINE=InnoDB
 
1057
) ENGINE=DEFAULT
1058
1058
select count(*) from t1;
1059
1059
count(*)
1060
1060
3
1082
1082
Table   Create Table
1083
1083
t1      CREATE TABLE `t1` (
1084
1084
  `a` varchar(1) CHARACTER SET utf8 COLLATE utf8_swedish_ci DEFAULT NULL
1085
 
) ENGINE=InnoDB
 
1085
) ENGINE=DEFAULT
1086
1086
drop table t1;
1087
1087
create table t1 as
1088
1088
(select a from t2) union
1092
1092
Table   Create Table
1093
1093
t1      CREATE TABLE `t1` (
1094
1094
  `a` varchar(1) CHARACTER SET utf8 COLLATE utf8_spanish_ci DEFAULT NULL
1095
 
) ENGINE=InnoDB
 
1095
) ENGINE=DEFAULT
1096
1096
drop table t1;
1097
1097
drop table t2;
1098
1098
create table t1(a1 int, f1 char(10));
1202
1202
Table   Create Table
1203
1203
t2      CREATE TABLE `t2` (
1204
1204
  `a` varchar(5) DEFAULT NULL
1205
 
) ENGINE=InnoDB
 
1205
) ENGINE=DEFAULT
1206
1206
select row_format from information_schema.TABLES where table_schema="test" and table_name="t2";
1207
1207
row_format
1208
1208
Compact
1214
1214
Table   Create Table
1215
1215
t2      CREATE TABLE `t2` (
1216
1216
  `a` varchar(5) DEFAULT NULL
1217
 
) ENGINE=InnoDB ROW_FORMAT=FIXED
 
1217
) ENGINE=DEFAULT ROW_FORMAT=FIXED
1218
1218
drop table t1,t2;
1219
1219
CREATE TABLE t1 (a mediumtext);
1220
1220
CREATE TABLE t2 (b varchar(20));
1228
1228
Table   Create Table
1229
1229
t3      CREATE TABLE `t3` (
1230
1230
  `left(a,100000000)` text
1231
 
) ENGINE=InnoDB
 
1231
) ENGINE=DEFAULT
1232
1232
drop tables t1,t2,t3;
1233
1233
CREATE TABLE t1 (a longtext);
1234
1234
CREATE TABLE t2 (b varchar(20));
1242
1242
Table   Create Table
1243
1243
t3      CREATE TABLE `t3` (
1244
1244
  `left(a,100000000)` text
1245
 
) ENGINE=InnoDB
 
1245
) ENGINE=DEFAULT
1246
1246
drop tables t1,t2,t3;
1247
1247
SELECT @tmp_max:= @@max_allowed_packet;
1248
1248
@tmp_max:= @@max_allowed_packet
1256
1256
Table   Create Table
1257
1257
t3      CREATE TABLE `t3` (
1258
1258
  `a` text
1259
 
) ENGINE=InnoDB
 
1259
) ENGINE=DEFAULT
1260
1260
DROP TABLES t1,t3;
1261
1261
CREATE TABLE t1 (a tinytext);
1262
1262
INSERT INTO t1 VALUES ('a');
1265
1265
Table   Create Table
1266
1266
t3      CREATE TABLE `t3` (
1267
1267
  `a` text
1268
 
) ENGINE=InnoDB
 
1268
) ENGINE=DEFAULT
1269
1269
DROP TABLES t1,t3;
1270
1270
CREATE TABLE t1 (a mediumtext);
1271
1271
INSERT INTO t1 VALUES ('a');
1274
1274
Table   Create Table
1275
1275
t3      CREATE TABLE `t3` (
1276
1276
  `a` text
1277
 
) ENGINE=InnoDB
 
1277
) ENGINE=DEFAULT
1278
1278
DROP TABLES t1,t3;
1279
1279
CREATE TABLE t1 (a tinyblob);
1280
1280
INSERT INTO t1 VALUES ('a');
1283
1283
Table   Create Table
1284
1284
t3      CREATE TABLE `t3` (
1285
1285
  `a` blob
1286
 
) ENGINE=InnoDB
 
1286
) ENGINE=DEFAULT
1287
1287
DROP TABLES t1,t2,t3;
1288
1288
SET max_allowed_packet:= @tmp_max;
1289
1289
create table t1 ( id int not null auto_increment, primary key (id), col1 int);
1318
1318
  `f6` varchar(1) DEFAULT NULL,
1319
1319
  `f7` text,
1320
1320
  `f8` text
1321
 
) ENGINE=InnoDB
 
1321
) ENGINE=DEFAULT
1322
1322
drop table t1, t2;
1323
1323
(select avg(1)) union (select avg(1)) union (select avg(1)) union
1324
1324
(select avg(1)) union (select avg(1)) union (select avg(1)) union