summaryrefslogtreecommitdiff
path: root/mysql-test/t/union.test
diff options
context:
space:
mode:
authormhansson/martin@linux-st28.site <>2007-12-20 14:19:52 +0100
committermhansson/martin@linux-st28.site <>2007-12-20 14:19:52 +0100
commitfe93176c30da5f6ef05b0d8f766d2365a65f2bbd (patch)
tree24684b7fbc4f86b23098e9dab181f05103c2f368 /mysql-test/t/union.test
parent9992761343753b074a4b8657726e625bc8c457a6 (diff)
parent6f6e18809a43f0b76490ef04d0e730b6c7cb260a (diff)
downloadmariadb-git-fe93176c30da5f6ef05b0d8f766d2365a65f2bbd.tar.gz
Merge linux-st28.site:/home/martin/mysql/src/bug32848/my50-bug32848-gca
into linux-st28.site:/home/martin/mysql/src/bug32848/my51-bug32848-gca
Diffstat (limited to 'mysql-test/t/union.test')
-rw-r--r--mysql-test/t/union.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/mysql-test/t/union.test b/mysql-test/t/union.test
index a57ab469ac2..2394f93c784 100644
--- a/mysql-test/t/union.test
+++ b/mysql-test/t/union.test
@@ -922,4 +922,28 @@ DROP TABLE t1;
select @var;
--error 1172
(select 2) union (select 1 into @var);
+
+#
+# Bug#32848: Data type conversion bug in union subselects in MySQL 5.0.38
+#
+CREATE TABLE t1 (a INT);
+INSERT INTO t1 VALUES (1), (2), (3);
+
+CREATE TABLE t2 SELECT * FROM (SELECT NULL) a UNION SELECT a FROM t1;
+DESC t2;
+
+CREATE TABLE t3 SELECT a FROM t1 UNION SELECT * FROM (SELECT NULL) a;
+DESC t3;
+
+CREATE TABLE t4 SELECT NULL;
+DESC t4;
+
+CREATE TABLE t5 SELECT NULL UNION SELECT NULL;
+DESC t5;
+
+CREATE TABLE t6
+SELECT * FROM (SELECT * FROM (SELECT NULL)a) b UNION SELECT a FROM t1;
+DESC t6;
+
+DROP TABLE t1, t2, t3, t4, t5, t6;
--echo End of 5.0 tests