~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/r/union.result

  • Committer: Monty Taylor
  • Date: 2010-12-27 19:58:09 UTC
  • mto: This revision was merged to the branch mainline in revision 2038.
  • Revision ID: mordred@inaugust.com-20101227195809-1k7a4ge19l3u1o1h
Updated pandora-build files to version 0.171

Show diffs side-by-side

added added

removed removed

Lines of Context:
232
232
PRIMARY KEY  (cid),
233
233
KEY cap (cap)
234
234
) ;
235
 
Warnings:
236
 
Warning 1071    Specified key was too long; max key length is 767 bytes
237
235
CREATE TABLE t3 (
238
236
gid int NOT NULL auto_increment,
239
237
gn varchar(255) NOT NULL default '',
241
239
PRIMARY KEY  (gid),
242
240
KEY gn (gn)
243
241
) ;
244
 
Warnings:
245
 
Warning 1071    Specified key was too long; max key length is 767 bytes
246
242
INSERT INTO t3 VALUES (1,'V1',NULL);
247
243
CREATE TABLE t4 (
248
244
uid bigint NOT NULL default '0',
262
258
PRIMARY KEY  (rid),
263
259
KEY rl (rl)
264
260
) ;
265
 
Warnings:
266
 
Warning 1071    Specified key was too long; max key length is 767 bytes
267
261
CREATE TABLE t6 (
268
262
uid bigint NOT NULL auto_increment,
269
263
un varchar(190) NOT NULL default '',
511
505
explain (select * from t1 where a=1) union (select * from t1 where b=1);
512
506
id      select_type     table   type    possible_keys   key     key_len ref     rows    Extra
513
507
1       PRIMARY t1      const   PRIMARY PRIMARY 4       const   1       
514
 
2       UNION   t1      ref     b       b       5       const   1       Using index
 
508
2       UNION   t1      ref     b       b       5       const   1       Using where; Using index
515
509
NULL    UNION RESULT    <union1,2>      ALL     NULL    NULL    NULL    NULL    NULL    
516
510
drop table t1,t2;
517
511
create table t1 (   id int not null auto_increment, primary key (id)   ,user_name text );
548
542
show create table t1;
549
543
Table   Create Table
550
544
t1      CREATE TABLE `t1` (
551
 
  `a` varchar(1) NOT NULL DEFAULT ''
552
 
) ENGINE=DEFAULT
 
545
  `a` VARCHAR(1) COLLATE utf8_general_ci NOT NULL DEFAULT ''
 
546
) ENGINE=DEFAULT COLLATE = utf8_general_ci
553
547
drop table t1;
554
548
create table t1 SELECT 12 as a UNION select "aa" as a;
555
549
select * from t1;
559
553
show create table t1;
560
554
Table   Create Table
561
555
t1      CREATE TABLE `t1` (
562
 
  `a` varbinary(4) NOT NULL DEFAULT ''
563
 
) ENGINE=DEFAULT
 
556
  `a` VARBINARY(4) NOT NULL DEFAULT ''
 
557
) ENGINE=DEFAULT COLLATE = utf8_general_ci
564
558
drop table t1;
565
559
create table t1 SELECT 12 as a UNION select 12.2 as a;
566
560
select * from t1;
570
564
show create table t1;
571
565
Table   Create Table
572
566
t1      CREATE TABLE `t1` (
573
 
  `a` decimal(3,1) NOT NULL DEFAULT '0.0'
574
 
) ENGINE=DEFAULT
 
567
  `a` DECIMAL(3,1) NOT NULL DEFAULT '0.0'
 
568
) ENGINE=DEFAULT COLLATE = utf8_general_ci
575
569
drop table t1;
576
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);
577
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');
583
577
show create table t1;
584
578
Table   Create Table
585
579
t1      CREATE TABLE `t1` (
586
 
  `it2` int DEFAULT NULL
587
 
) ENGINE=DEFAULT
 
580
  `it2` INT DEFAULT NULL
 
581
) ENGINE=DEFAULT COLLATE = utf8_general_ci
588
582
drop table t1;
589
583
create table t1 SELECT it2 from t2 UNION select i from t2;
590
584
select * from t1;
594
588
show create table t1;
595
589
Table   Create Table
596
590
t1      CREATE TABLE `t1` (
597
 
  `it2` int NOT NULL DEFAULT '0'
598
 
) ENGINE=DEFAULT
 
591
  `it2` INT NOT NULL DEFAULT '0'
 
592
) ENGINE=DEFAULT COLLATE = utf8_general_ci
599
593
drop table t1;
600
594
create table t1 SELECT i from t2 UNION select f from t2;
601
595
select * from t1;
605
599
show create table t1;
606
600
Table   Create Table
607
601
t1      CREATE TABLE `t1` (
608
 
  `i` double DEFAULT NULL
609
 
) ENGINE=DEFAULT
 
602
  `i` DOUBLE DEFAULT NULL
 
603
) ENGINE=DEFAULT COLLATE = utf8_general_ci
610
604
drop table t1;
611
605
create table t1 SELECT f from t2 UNION select d from t2;
612
606
select * from t1;
616
610
show create table t1;
617
611
Table   Create Table
618
612
t1      CREATE TABLE `t1` (
619
 
  `f` double DEFAULT NULL
620
 
) ENGINE=DEFAULT
 
613
  `f` DOUBLE DEFAULT NULL
 
614
) ENGINE=DEFAULT COLLATE = utf8_general_ci
621
615
drop table t1;
622
616
create table t1 SELECT ib from t2 UNION select f from t2;
623
617
select * from t1;
627
621
show create table t1;
628
622
Table   Create Table
629
623
t1      CREATE TABLE `t1` (
630
 
  `ib` double DEFAULT NULL
631
 
) ENGINE=DEFAULT
 
624
  `ib` DOUBLE DEFAULT NULL
 
625
) ENGINE=DEFAULT COLLATE = utf8_general_ci
632
626
drop table t1;
633
627
create table t1 SELECT ib from t2 UNION select d from t2;
634
628
select * from t1;
638
632
show create table t1;
639
633
Table   Create Table
640
634
t1      CREATE TABLE `t1` (
641
 
  `ib` double DEFAULT NULL
642
 
) ENGINE=DEFAULT
 
635
  `ib` DOUBLE DEFAULT NULL
 
636
) ENGINE=DEFAULT COLLATE = utf8_general_ci
643
637
drop table t1;
644
638
create table t1 SELECT f from t2 UNION select da from t2;
645
639
select * from t1;
649
643
show create table t1;
650
644
Table   Create Table
651
645
t1      CREATE TABLE `t1` (
652
 
  `f` varbinary(22) DEFAULT NULL
653
 
) ENGINE=DEFAULT
 
646
  `f` VARBINARY(22) DEFAULT NULL
 
647
) ENGINE=DEFAULT COLLATE = utf8_general_ci
654
648
drop table t1;
655
649
create table t1 SELECT da from t2 UNION select dt from t2;
656
650
select * from t1;
660
654
show create table t1;
661
655
Table   Create Table
662
656
t1      CREATE TABLE `t1` (
663
 
  `da` datetime DEFAULT NULL
664
 
) ENGINE=DEFAULT
 
657
  `da` DATETIME DEFAULT NULL
 
658
) ENGINE=DEFAULT COLLATE = utf8_general_ci
665
659
drop table t1;
666
660
create table t1 SELECT dt from t2 UNION select trim(sc) from t2;
667
661
select trim(dt) from t1;
671
665
show create table t1;
672
666
Table   Create Table
673
667
t1      CREATE TABLE `t1` (
674
 
  `dt` varbinary(19) DEFAULT NULL
675
 
) ENGINE=DEFAULT
 
668
  `dt` VARBINARY(19) DEFAULT NULL
 
669
) ENGINE=DEFAULT COLLATE = utf8_general_ci
676
670
drop table t1;
677
671
create table t1 SELECT dt from t2 UNION select sv from t2;
678
672
select * from t1;
682
676
show create table t1;
683
677
Table   Create Table
684
678
t1      CREATE TABLE `t1` (
685
 
  `dt` varbinary(40) DEFAULT NULL
686
 
) ENGINE=DEFAULT
 
679
  `dt` VARBINARY(40) DEFAULT NULL
 
680
) ENGINE=DEFAULT COLLATE = utf8_general_ci
687
681
drop table t1;
688
682
create table t1 SELECT sc from t2 UNION select sv from t2;
689
683
select * from t1;
693
687
show create table t1;
694
688
Table   Create Table
695
689
t1      CREATE TABLE `t1` (
696
 
  `sc` varchar(10) DEFAULT NULL
697
 
) ENGINE=DEFAULT
 
690
  `sc` VARCHAR(10) COLLATE utf8_general_ci DEFAULT NULL
 
691
) ENGINE=DEFAULT COLLATE = utf8_general_ci
698
692
drop table t1;
699
693
create table t1 SELECT dt from t2 UNION select b from t2;
700
694
select * from t1;
704
698
show create table t1;
705
699
Table   Create Table
706
700
t1      CREATE TABLE `t1` (
707
 
  `dt` blob
708
 
) ENGINE=DEFAULT
 
701
  `dt` BLOB
 
702
) ENGINE=DEFAULT COLLATE = utf8_general_ci
709
703
drop table t1;
710
704
create table t1 SELECT sv from t2 UNION select b from t2;
711
705
select * from t1;
715
709
show create table t1;
716
710
Table   Create Table
717
711
t1      CREATE TABLE `t1` (
718
 
  `sv` blob
719
 
) ENGINE=DEFAULT
 
712
  `sv` BLOB
 
713
) ENGINE=DEFAULT COLLATE = utf8_general_ci
720
714
drop table t1;
721
715
create table t1 SELECT i from t2 UNION select d from t2 UNION select b from t2;
722
716
select * from t1;
727
721
show create table t1;
728
722
Table   Create Table
729
723
t1      CREATE TABLE `t1` (
730
 
  `i` blob
731
 
) ENGINE=DEFAULT
 
724
  `i` BLOB
 
725
) ENGINE=DEFAULT COLLATE = utf8_general_ci
732
726
drop table t1;
733
727
create table t1 SELECT sv from t2 UNION select tx from t2;
734
728
select * from t1;
738
732
show create table t1;
739
733
Table   Create Table
740
734
t1      CREATE TABLE `t1` (
741
 
  `sv` text
742
 
) ENGINE=DEFAULT
 
735
  `sv` TEXT COLLATE utf8_general_ci
 
736
) ENGINE=DEFAULT COLLATE = utf8_general_ci
743
737
drop table t1;
744
738
create table t1 SELECT b from t2 UNION select tx from t2;
745
739
select * from t1;
749
743
show create table t1;
750
744
Table   Create Table
751
745
t1      CREATE TABLE `t1` (
752
 
  `b` blob
753
 
) ENGINE=DEFAULT
 
746
  `b` BLOB
 
747
) ENGINE=DEFAULT COLLATE = utf8_general_ci
754
748
drop table t1,t2;
755
749
create table t1 select 1 union select -1;
756
750
select * from t1;
760
754
show create table t1;
761
755
Table   Create Table
762
756
t1      CREATE TABLE `t1` (
763
 
  `1` bigint NOT NULL DEFAULT '0'
764
 
) ENGINE=DEFAULT
 
757
  `1` BIGINT NOT NULL DEFAULT '0'
 
758
) ENGINE=DEFAULT COLLATE = utf8_general_ci
765
759
drop table t1;
766
760
create table t1 select _latin1"test" union select _latin1"testt" ;
767
761
ERROR 42S22: Unknown column '_latin1' in 'field list'
771
765
show create table t1;
772
766
Table   Create Table
773
767
t1      CREATE TABLE `t1` (
774
 
  `test` varchar(4) NOT NULL DEFAULT ''
775
 
) ENGINE=DEFAULT
 
768
  `test` VARCHAR(4) COLLATE utf8_general_ci NOT NULL DEFAULT ''
 
769
) ENGINE=DEFAULT COLLATE = utf8_general_ci
776
770
drop table t1;
777
771
create table t1 (s char(200));
778
772
insert into t1 values (repeat("1",200));
783
777
insert into t1 select * from t2;
784
778
insert into t2 select * from t1;
785
779
set local tmp_table_size=1024;
786
 
select count(*) from (select * from t1 union all select * from t2 order by 1) b;
 
780
select SQL_BIG_RESULT count(*) from (select SQL_BIG_RESULT * from t1 union all select * from t2 order by 1) b;
787
781
count(*)
788
782
21
789
783
select count(*) from t1;
1014
1008
show create table t1;
1015
1009
Table   Create Table
1016
1010
t1      CREATE TABLE `t1` (
1017
 
  `test` varchar(4) NOT NULL DEFAULT ''
1018
 
) ENGINE=DEFAULT
 
1011
  `test` VARCHAR(4) COLLATE utf8_general_ci NOT NULL DEFAULT ''
 
1012
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1019
1013
select count(*) from t1;
1020
1014
count(*)
1021
1015
1
1027
1021
show create table t1;
1028
1022
Table   Create Table
1029
1023
t1      CREATE TABLE `t1` (
1030
 
  `'test' collate utf8_bin` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1031
 
) ENGINE=DEFAULT
 
1024
  `'test' collate utf8_bin` VARCHAR(4) COLLATE utf8_bin DEFAULT NULL
 
1025
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1032
1026
select count(*) from t1;
1033
1027
count(*)
1034
1028
3
1040
1034
show create table t1;
1041
1035
Table   Create Table
1042
1036
t1      CREATE TABLE `t1` (
1043
 
  `test` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1044
 
) ENGINE=DEFAULT
 
1037
  `test` VARCHAR(4) COLLATE utf8_bin DEFAULT NULL
 
1038
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1045
1039
select count(*) from t1;
1046
1040
count(*)
1047
1041
3
1053
1047
show create table t1;
1054
1048
Table   Create Table
1055
1049
t1      CREATE TABLE `t1` (
1056
 
  `test` varchar(4) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL
1057
 
) ENGINE=DEFAULT
 
1050
  `test` VARCHAR(4) COLLATE utf8_bin DEFAULT NULL
 
1051
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1058
1052
select count(*) from t1;
1059
1053
count(*)
1060
1054
3
1081
1075
show create table t1;
1082
1076
Table   Create Table
1083
1077
t1      CREATE TABLE `t1` (
1084
 
  `a` varchar(1) CHARACTER SET utf8 COLLATE utf8_swedish_ci DEFAULT NULL
1085
 
) ENGINE=DEFAULT
 
1078
  `a` VARCHAR(1) COLLATE utf8_swedish_ci DEFAULT NULL
 
1079
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1086
1080
drop table t1;
1087
1081
create table t1 as
1088
1082
(select a from t2) union
1091
1085
show create table t1;
1092
1086
Table   Create Table
1093
1087
t1      CREATE TABLE `t1` (
1094
 
  `a` varchar(1) CHARACTER SET utf8 COLLATE utf8_spanish_ci DEFAULT NULL
1095
 
) ENGINE=DEFAULT
 
1088
  `a` VARCHAR(1) COLLATE utf8_spanish_ci DEFAULT NULL
 
1089
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1096
1090
drop table t1;
1097
1091
drop table t2;
1098
1092
create table t1(a1 int, f1 char(10));
1102
1096
select f2,a1 from (select a1, CAST('2004-12-31' AS DATE) f2 from t1) a
1103
1097
order by f2, a1;
1104
1098
show columns from t2;
1105
 
Field   Type    Null    Key     Default Extra
1106
 
f2      date    YES             NULL    
1107
 
a1      int     YES             NULL    
 
1099
Field   Type    Null    Default Default_is_NULL On_Update
 
1100
f2      DATE    YES             YES     
 
1101
a1      INTEGER YES             YES     
1108
1102
drop table t1, t2;
1109
1103
create table t1 (f1 int);
1110
1104
create table t2 (f1 int, f2 int ,f3 date);
1128
1122
)
1129
1123
order by sdate;
1130
1124
show columns from t4;
1131
 
Field   Type    Null    Key     Default Extra
1132
 
sdate   date    YES             NULL    
 
1125
Field   Type    Null    Default Default_is_NULL On_Update
 
1126
sdate   DATE    YES             YES     
1133
1127
drop table t1, t2, t3, t4;
1134
1128
create table t1 (a int not null, b char (10) not null);
1135
1129
insert into t1 values(1,'a'),(2,'b'),(3,'c'),(3,'c');
1161
1155
select concat('a', 'b' collate utf8_bin);
1162
1156
concat('a', 'b' collate utf8_bin)
1163
1157
ab
1164
 
create table t1 (foo varchar(100)) collate utf8_bin;
 
1158
create table t1 (foo varchar(100)) collate=utf8_bin;
1165
1159
insert into t1 (foo) values ("foo");
1166
1160
select foo from t1 union select 'bar' as foo from dual;
1167
1161
ERROR 42S02: Table 'test.dual' doesn't exist
1201
1195
show create table t2;
1202
1196
Table   Create Table
1203
1197
t2      CREATE TABLE `t2` (
1204
 
  `a` varchar(5) DEFAULT NULL
1205
 
) ENGINE=DEFAULT
 
1198
  `a` VARCHAR(5) COLLATE utf8_general_ci DEFAULT NULL
 
1199
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1206
1200
select row_format from data_dictionary.TABLES where table_schema="test" and table_name="t2";
1207
1201
row_format
1208
1202
DEFAULT
1209
1203
show create table t2;
1210
1204
Table   Create Table
1211
1205
t2      CREATE TABLE `t2` (
1212
 
  `a` varchar(5) DEFAULT NULL
1213
 
) ENGINE=DEFAULT
 
1206
  `a` VARCHAR(5) COLLATE utf8_general_ci DEFAULT NULL
 
1207
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1214
1208
drop table t1,t2;
1215
1209
CREATE TABLE t1 (a mediumtext);
1216
1210
CREATE TABLE t2 (b varchar(20));
1223
1217
show create table t3;
1224
1218
Table   Create Table
1225
1219
t3      CREATE TABLE `t3` (
1226
 
  `left(a,100000000)` text
1227
 
) ENGINE=DEFAULT
 
1220
  `left(a,100000000)` TEXT COLLATE utf8_general_ci
 
1221
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1228
1222
drop tables t1,t2,t3;
1229
1223
CREATE TABLE t1 (a longtext);
1230
1224
CREATE TABLE t2 (b varchar(20));
1237
1231
show create table t3;
1238
1232
Table   Create Table
1239
1233
t3      CREATE TABLE `t3` (
1240
 
  `left(a,100000000)` text
1241
 
) ENGINE=DEFAULT
 
1234
  `left(a,100000000)` TEXT COLLATE utf8_general_ci
 
1235
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1242
1236
drop tables t1,t2,t3;
1243
1237
SELECT @tmp_max:= @@max_allowed_packet;
1244
1238
@tmp_max:= @@max_allowed_packet
1245
 
1048576
 
1239
67108864
1246
1240
SET max_allowed_packet=25000000;
1247
1241
CREATE TABLE t1 (a mediumtext);
1248
1242
CREATE TABLE t2 (b varchar(20));
1251
1245
SHOW CREATE TABLE t3;
1252
1246
Table   Create Table
1253
1247
t3      CREATE TABLE `t3` (
1254
 
  `a` text
1255
 
) ENGINE=DEFAULT
 
1248
  `a` TEXT COLLATE utf8_general_ci
 
1249
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1256
1250
DROP TABLES t1,t3;
1257
1251
CREATE TABLE t1 (a tinytext);
1258
1252
INSERT INTO t1 VALUES ('a');
1260
1254
SHOW CREATE TABLE t3;
1261
1255
Table   Create Table
1262
1256
t3      CREATE TABLE `t3` (
1263
 
  `a` text
1264
 
) ENGINE=DEFAULT
 
1257
  `a` TEXT COLLATE utf8_general_ci
 
1258
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1265
1259
DROP TABLES t1,t3;
1266
1260
CREATE TABLE t1 (a mediumtext);
1267
1261
INSERT INTO t1 VALUES ('a');
1269
1263
SHOW CREATE TABLE t3;
1270
1264
Table   Create Table
1271
1265
t3      CREATE TABLE `t3` (
1272
 
  `a` text
1273
 
) ENGINE=DEFAULT
 
1266
  `a` TEXT COLLATE utf8_general_ci
 
1267
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1274
1268
DROP TABLES t1,t3;
1275
1269
CREATE TABLE t1 (a tinyblob);
1276
1270
INSERT INTO t1 VALUES ('a');
1278
1272
SHOW CREATE TABLE t3;
1279
1273
Table   Create Table
1280
1274
t3      CREATE TABLE `t3` (
1281
 
  `a` blob
1282
 
) ENGINE=DEFAULT
 
1275
  `a` BLOB
 
1276
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1283
1277
DROP TABLES t1,t2,t3;
1284
1278
SET max_allowed_packet:= @tmp_max;
1285
1279
create table t1 ( id int not null auto_increment, primary key (id), col1 int);
1306
1300
show create table t2;
1307
1301
Table   Create Table
1308
1302
t2      CREATE TABLE `t2` (
1309
 
  `f1` varchar(1) DEFAULT NULL,
1310
 
  `f2` varchar(5) DEFAULT NULL,
1311
 
  `f3` blob,
1312
 
  `f4` blob,
1313
 
  `f5` timestamp NULL DEFAULT NULL,
1314
 
  `f6` varchar(1) DEFAULT NULL,
1315
 
  `f7` text,
1316
 
  `f8` text
1317
 
) ENGINE=DEFAULT
 
1303
  `f1` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL,
 
1304
  `f2` VARCHAR(5) COLLATE utf8_general_ci DEFAULT NULL,
 
1305
  `f3` BLOB,
 
1306
  `f4` BLOB,
 
1307
  `f5` TIMESTAMP NULL DEFAULT NULL,
 
1308
  `f6` VARCHAR(1) COLLATE utf8_general_ci DEFAULT NULL,
 
1309
  `f7` TEXT COLLATE utf8_general_ci,
 
1310
  `f8` TEXT COLLATE utf8_general_ci
 
1311
) ENGINE=DEFAULT COLLATE = utf8_general_ci
1318
1312
drop table t1, t2;
1319
1313
(select avg(1)) union (select avg(1)) union (select avg(1)) union
1320
1314
(select avg(1)) union (select avg(1)) union (select avg(1)) union
1438
1432
INSERT INTO t1 VALUES (1), (2), (3);
1439
1433
CREATE TABLE t2 SELECT * FROM (SELECT NULL) a UNION SELECT a FROM t1;
1440
1434
DESC t2;
1441
 
Field   Type    Null    Key     Default Extra
1442
 
NULL    int     YES             NULL    
 
1435
Field   Type    Null    Default Default_is_NULL On_Update
 
1436
NULL    INTEGER YES             YES     
1443
1437
CREATE TABLE t3 SELECT a FROM t1 UNION SELECT * FROM (SELECT NULL) a;
1444
1438
DESC t3;
1445
 
Field   Type    Null    Key     Default Extra
1446
 
a       int     YES             NULL    
 
1439
Field   Type    Null    Default Default_is_NULL On_Update
 
1440
a       INTEGER YES             YES     
1447
1441
CREATE TABLE t4 SELECT NULL;
1448
1442
DESC t4;
1449
 
Field   Type    Null    Key     Default Extra
1450
 
NULL    varbinary(0)    YES             NULL    
 
1443
Field   Type    Null    Default Default_is_NULL On_Update
 
1444
NULL    VARBINARY       YES             YES     
1451
1445
CREATE TABLE t5 SELECT NULL UNION SELECT NULL;
1452
1446
DESC t5;
1453
 
Field   Type    Null    Key     Default Extra
1454
 
NULL    varbinary(0)    YES             NULL    
 
1447
Field   Type    Null    Default Default_is_NULL On_Update
 
1448
NULL    VARBINARY       YES             YES     
1455
1449
CREATE TABLE t6 
1456
1450
SELECT * FROM (SELECT * FROM (SELECT NULL)a) b UNION SELECT a FROM t1;
1457
1451
DESC t6;
1458
 
Field   Type    Null    Key     Default Extra
1459
 
NULL    int     YES             NULL    
 
1452
Field   Type    Null    Default Default_is_NULL On_Update
 
1453
NULL    INTEGER YES             YES     
1460
1454
DROP TABLE t1, t2, t3, t4, t5, t6;
1461
1455
End of 5.0 tests