diff options
author | mhansson/martin@linux-st28.site <> | 2007-12-15 12:07:33 +0100 |
---|---|---|
committer | mhansson/martin@linux-st28.site <> | 2007-12-15 12:07:33 +0100 |
commit | 59314ee35b26e604c087ba959810df13d028c508 (patch) | |
tree | ea4a2f8d8db958da25a0c5f8c16d98b39096cdd0 /mysql-test/t/union.test | |
parent | 43582593c33cc4b11c92d1e5fcd9ed9f705f7c1a (diff) | |
parent | 33c4431d39e19fce24c5d3df43fc474439bff115 (diff) | |
download | mariadb-git-59314ee35b26e604c087ba959810df13d028c508.tar.gz |
Merge mhansson@bk-internal:/home/bk/mysql-5.0-opt
into linux-st28.site:/home/martin/mysql/src/bug32858/my50-bug32858-push
Diffstat (limited to 'mysql-test/t/union.test')
-rw-r--r-- | mysql-test/t/union.test | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/mysql-test/t/union.test b/mysql-test/t/union.test index 0277b01e21a..3bf8e204333 100644 --- a/mysql-test/t/union.test +++ b/mysql-test/t/union.test @@ -921,4 +921,61 @@ SELECT 1,1; DROP TABLE t1,t2; +# Bug#32858: Erro: "Incorrect usage of UNION and INTO" does not take subselects +# into account +# +CREATE TABLE t1 (a INT); +INSERT INTO t1 VALUES (1); + +SELECT a INTO @v FROM ( + SELECT a FROM t1 + UNION + SELECT a FROM t1 +) alias; + +SELECT a INTO OUTFILE 'union.out.file' FROM ( + SELECT a FROM t1 + UNION + SELECT a FROM t1 WHERE 0 +) alias; + +SELECT a INTO DUMPFILE 'union.out.file2' FROM ( + SELECT a FROM t1 + UNION + SELECT a FROM t1 WHERE 0 +) alias; + +# +# INTO will not be allowed in subqueries in version 5.1 and above. +# +SELECT a FROM ( + SELECT a FROM t1 + UNION + SELECT a INTO @v FROM t1 +) alias; + +SELECT a FROM ( + SELECT a FROM t1 + UNION + SELECT a INTO OUTFILE 'union.out.file3' FROM t1 +) alias; + +SELECT a FROM ( + SELECT a FROM t1 + UNION + SELECT a INTO DUMPFILE 'union.out.file4' FROM t1 +) alias; + +SELECT a FROM t1 UNION SELECT a INTO @v FROM t1; +SELECT a FROM t1 UNION SELECT a INTO OUTFILE 'union.out.file5' FROM t1; +SELECT a FROM t1 UNION SELECT a INTO OUTFILE 'union.out.file6' FROM t1; +--error ER_WRONG_USAGE +SELECT a INTO @v FROM t1 UNION SELECT a FROM t1; +--error ER_WRONG_USAGE +SELECT a INTO OUTFILE 'union.out.file7' FROM t1 UNION SELECT a FROM t1; +--error ER_WRONG_USAGE +SELECT a INTO DUMPFILE 'union.out.file8' FROM t1 UNION SELECT a FROM t1; + +DROP TABLE t1; + --echo End of 5.0 tests |