mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-04-18 21:44:02 +03:00
skip all tests with LOAD DATA in case of tests via Maxscale
This commit is contained in:
parent
3ed2a7e298
commit
664bb924c4
@ -1,4 +1,5 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcol4652;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs201_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs202_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs203_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs204_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs208_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs209_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs210_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs214_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs215_db;
|
||||
|
@ -4,6 +4,7 @@
|
||||
# Author: Daniel Lee, daniel.lee@mariadb.com
|
||||
# -------------------------------------------------------------- #
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4009_db;
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs7000_db;
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4004_db;
|
||||
|
@ -4,6 +4,7 @@
|
||||
# Author: Daniel Lee, daniel.lee@mariadb.com
|
||||
# -------------------------------------------------------------- #
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4005_db;
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4006_db;
|
||||
|
@ -8,6 +8,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4007_db;
|
||||
|
@ -4,6 +4,7 @@
|
||||
# Author: Daniel Lee, daniel.lee@mariadb.com
|
||||
# -------------------------------------------------------------- #
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4008_db;
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4010_db;
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs4011_db;
|
||||
|
@ -62,8 +62,6 @@ DROP TABLE IF EXISTS mcs10_db2.t_columnstore1;
|
||||
USE mcs10_db1;
|
||||
CREATE TABLE t_columnstore1 (id int) engine=columnstore;
|
||||
CREATE TABLE t_columnstore2 (id int) engine=columnstore;
|
||||
connect addconroot1, localhost, root,,;
|
||||
connect addconroot2, localhost, root,,;
|
||||
connection addconroot1;
|
||||
DROP TABLE mcs10_db1.t_columnstore1;
|
||||
connection addconroot2;
|
||||
|
@ -0,0 +1,39 @@
|
||||
set names utf8;
|
||||
DROP DATABASE IF EXISTS mcs117_db;
|
||||
CREATE DATABASE имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||||
USE имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||||
SELECT DATABASE();
|
||||
DATABASE()
|
||||
имя_базы_в_кодировке_утф8_длиной_больше_чем_45
|
||||
CREATE DATABASE mcs117_db;
|
||||
USE mcs117_db;
|
||||
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.schemata
|
||||
WHERE schema_name='имя_базы_в_кодировке_утф8_длиной_больше_чем_45';
|
||||
SCHEMA_NAME
|
||||
имя_базы_в_кодировке_утф8_длиной_больше_чем_45
|
||||
DROP DATABASE имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||||
CREATE TABLE имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||||
(
|
||||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45 INT
|
||||
)ENGINE=Columnstore;
|
||||
SHOW CREATE TABLE имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||||
Table Create Table
|
||||
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48 CREATE TABLE `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` (
|
||||
`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` int(11) DEFAULT NULL
|
||||
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
|
||||
CREATE VIEW имя_вью_кодировке_утф8_длиной_больше_чем_42 AS SELECT * FROM имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||||
SHOW CREATE VIEW имя_вью_кодировке_утф8_длиной_больше_чем_42;
|
||||
View Create View character_set_client collation_connection
|
||||
имя_вью_кодировке_утф8_длиной_больше_чем_42 CREATE ALGORITHM=UNDEFINED DEFINER=`testUser`@`%` SQL SECURITY DEFINER VIEW `имя_вью_кодировке_утф8_длиной_больше_чем_42` AS select `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48`.`имя_поля_в_кодировке_утф8_длиной_больше_чем_45` AS `имя_поля_в_кодировке_утф8_длиной_больше_чем_45` from `имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48` utf8mb3 utf8mb3_general_ci
|
||||
select TABLE_NAME from information_schema.tables where table_schema='mcs117_db' order by 1;
|
||||
TABLE_NAME
|
||||
имя_вью_кодировке_утф8_длиной_больше_чем_42
|
||||
имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||||
select COLUMN_NAME from information_schema.columns where table_schema='mcs117_db' order by 1;
|
||||
COLUMN_NAME
|
||||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45
|
||||
select TABLE_NAME from information_schema.views where table_schema='mcs117_db' order by 1;
|
||||
TABLE_NAME
|
||||
имя_вью_кодировке_утф8_длиной_больше_чем_42
|
||||
DROP DATABASE mcs117_db;
|
@ -40,8 +40,6 @@ SHOW TABLES IN mcs11_db2;
|
||||
Tables_in_mcs11_db2
|
||||
t1
|
||||
t2
|
||||
connect addconroot1, localhost, root,,;
|
||||
connect addconroot2, localhost, root,,;
|
||||
connection addconroot1;
|
||||
SHOW DATABASES LIKE 'mcs11%';
|
||||
Database (mcs11%)
|
||||
|
@ -114,8 +114,6 @@ new_i c i2
|
||||
2 b 22
|
||||
DROP TABLE t1;
|
||||
CREATE TABLE t1 (i INTEGER) ENGINE=Columnstore;
|
||||
connect addconroot1, localhost, root,,;
|
||||
connect addconroot2, localhost, root,,;
|
||||
connection addconroot1;
|
||||
SHOW CREATE TABLE mcs12_db1.t1;
|
||||
Table Create Table
|
||||
|
@ -38,8 +38,6 @@ ALTER TABLE t1 ADD PRIMARY KEY pk(c1);
|
||||
ERROR 42000: Too many keys specified; max 0 keys allowed
|
||||
ALTER TABLE t1 DROP KEY k1;
|
||||
ERROR 42000: Can't DROP INDEX `k1`; check that it exists
|
||||
connect addconroot1, localhost, root,,;
|
||||
connect addconroot2, localhost, root,,;
|
||||
connection addconroot1;
|
||||
ALTER TABLE mcs13_db1.t1 CHANGE c1 c2 INVALIDDATATYPE;
|
||||
ERROR HY000: Unknown data type: 'INVALIDDATATYPE'
|
||||
|
@ -65,8 +65,6 @@ CREATE TABLE t1 (id INT) ENGINE=Columnstore;
|
||||
INSERT INTO t1 (id) VALUES (1), (2), (3), (4), (5);
|
||||
CREATE TABLE t2 LIKE t1;
|
||||
INSERT INTO t2 SELECT * FROM t1;
|
||||
connect addconroot1, localhost, root,,;
|
||||
connect addconroot2, localhost, root,,;
|
||||
connection addconroot1;
|
||||
TRUNCATE mcs14_db1.t1;
|
||||
connection addconroot2;
|
||||
|
@ -7,10 +7,10 @@ CONNECTION_ID() > 0
|
||||
1
|
||||
SELECT CURRENT_USER();
|
||||
CURRENT_USER()
|
||||
testUser@%
|
||||
testUser@max
|
||||
SELECT USER();
|
||||
USER()
|
||||
testUser@max
|
||||
testUser@%
|
||||
SELECT SESSION_USER();
|
||||
SESSION_USER()
|
||||
testUser@max
|
||||
|
@ -23,8 +23,6 @@ SHOW GRANTS FOR 'user1'@'localhost';
|
||||
Grants for user1@localhost
|
||||
GRANT USAGE ON *.* TO `user1`@`localhost` IDENTIFIED BY PASSWORD '*CB386B3062EFB295ED40F6A5B1A8CFE300642E38'
|
||||
GRANT CREATE, SELECT, INSERT ON mcs19_db.* TO 'user1'@'localhost';
|
||||
connect conn1, localhost, user1, Vagrant1|0000001,;
|
||||
connect conn2, localhost, user1, Vagrant1|0000001,;
|
||||
connection conn1;
|
||||
SELECT USER();
|
||||
USER()
|
||||
|
@ -1,4 +1,5 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcol641_insert_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com #
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR= `SELECT @@datadir`;
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com #
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR= `SELECT @@datadir`;
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com #
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR= `SELECT @@datadir`;
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com #
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR= `SELECT @@datadir`;
|
||||
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com #
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR= `SELECT @@datadir`;
|
||||
|
||||
|
@ -3,6 +3,8 @@
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source include/have_innodb.inc
|
||||
-- source ../include/check_maxscale.inc
|
||||
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs10_db1;
|
||||
@ -68,8 +70,18 @@ DROP TABLE IF EXISTS mcs10_db2.t_columnstore1;
|
||||
USE mcs10_db1;
|
||||
CREATE TABLE t_columnstore1 (id int) engine=columnstore;
|
||||
CREATE TABLE t_columnstore2 (id int) engine=columnstore;
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
--disable_query_log
|
||||
if ($maxscale == 1)
|
||||
{
|
||||
connect(addconroot1, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
connect(addconroot2, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
}
|
||||
if ($maxscale == 0)
|
||||
{
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
}
|
||||
--enable_query_log
|
||||
connection addconroot1;
|
||||
DROP TABLE mcs10_db1.t_columnstore1;
|
||||
connection addconroot2;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source ../include/detect_maxscale.inc
|
||||
|
||||
set names utf8;
|
||||
|
||||
|
@ -0,0 +1,44 @@
|
||||
#
|
||||
# Test UTF8 names
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source ../include/detect_no_maxscale.inc
|
||||
|
||||
set names utf8;
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs117_db;
|
||||
--enable_warnings
|
||||
|
||||
CREATE DATABASE имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||||
USE имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||||
SELECT DATABASE();
|
||||
|
||||
CREATE DATABASE mcs117_db;
|
||||
USE mcs117_db;
|
||||
|
||||
SELECT SCHEMA_NAME FROM INFORMATION_SCHEMA.schemata
|
||||
WHERE schema_name='имя_базы_в_кодировке_утф8_длиной_больше_чем_45';
|
||||
|
||||
DROP DATABASE имя_базы_в_кодировке_утф8_длиной_больше_чем_45;
|
||||
|
||||
CREATE TABLE имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48
|
||||
(
|
||||
имя_поля_в_кодировке_утф8_длиной_больше_чем_45 INT
|
||||
)ENGINE=Columnstore;
|
||||
|
||||
--replace_regex /( COLLATE=latin1_swedish_ci)//
|
||||
SHOW CREATE TABLE имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||||
|
||||
CREATE VIEW имя_вью_кодировке_утф8_длиной_больше_чем_42 AS SELECT * FROM имя_таблицы_в_кодировке_утф8_длиной_больше_чем_48;
|
||||
SHOW CREATE VIEW имя_вью_кодировке_утф8_длиной_больше_чем_42;
|
||||
|
||||
select TABLE_NAME from information_schema.tables where table_schema='mcs117_db' order by 1;
|
||||
|
||||
select COLUMN_NAME from information_schema.columns where table_schema='mcs117_db' order by 1;
|
||||
|
||||
select TABLE_NAME from information_schema.views where table_schema='mcs117_db' order by 1;
|
||||
|
||||
# Clean UP
|
||||
DROP DATABASE mcs117_db;
|
@ -3,6 +3,8 @@
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source include/have_innodb.inc
|
||||
-- source ../include/check_maxscale.inc
|
||||
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs11_db1;
|
||||
@ -41,8 +43,18 @@ SHOW TABLES;
|
||||
SHOW TABLES IN mcs11_db2;
|
||||
|
||||
# Test from parallel connections
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
--disable_query_log
|
||||
if ($maxscale == 1)
|
||||
{
|
||||
connect(addconroot1, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
connect(addconroot2, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
}
|
||||
if ($maxscale == 0)
|
||||
{
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
}
|
||||
--enable_query_log
|
||||
connection addconroot1;
|
||||
--sorted_result
|
||||
SHOW DATABASES LIKE 'mcs11%';
|
||||
|
@ -3,6 +3,8 @@
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source include/have_innodb.inc
|
||||
-- source ../include/check_maxscale.inc
|
||||
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs12_db1;
|
||||
@ -67,8 +69,18 @@ DROP TABLE t1;
|
||||
CREATE TABLE t1 (i INTEGER) ENGINE=Columnstore;
|
||||
|
||||
# Test from parallel connections
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
--disable_query_log
|
||||
if ($maxscale == 1)
|
||||
{
|
||||
connect(addconroot1, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
connect(addconroot2, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
}
|
||||
if ($maxscale == 0)
|
||||
{
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
}
|
||||
--enable_query_log
|
||||
connection addconroot1;
|
||||
--replace_regex /( COLLATE=latin1_swedish_ci)//
|
||||
SHOW CREATE TABLE mcs12_db1.t1;
|
||||
|
@ -2,6 +2,8 @@
|
||||
# Test ALTER TABLE schemas in various negative scenarios.
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source ../include/check_maxscale.inc
|
||||
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs13_db1;
|
||||
@ -54,8 +56,18 @@ ALTER TABLE t1 ADD PRIMARY KEY pk(c1);
|
||||
ALTER TABLE t1 DROP KEY k1;
|
||||
|
||||
# Test from parallel connections
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
--disable_query_log
|
||||
if ($maxscale == 1)
|
||||
{
|
||||
connect(addconroot1, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
connect(addconroot2, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
}
|
||||
if ($maxscale == 0)
|
||||
{
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
}
|
||||
--enable_query_log
|
||||
connection addconroot1;
|
||||
--error 4161
|
||||
ALTER TABLE mcs13_db1.t1 CHANGE c1 c2 INVALIDDATATYPE;
|
||||
|
@ -3,6 +3,8 @@
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source include/have_innodb.inc
|
||||
-- source ../include/check_maxscale.inc
|
||||
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs14_db1;
|
||||
@ -68,8 +70,18 @@ CREATE TABLE t2 LIKE t1;
|
||||
INSERT INTO t2 SELECT * FROM t1;
|
||||
|
||||
# Test from parallel connections
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
--disable_query_log
|
||||
if ($maxscale == 1)
|
||||
{
|
||||
connect(addconroot1, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
connect(addconroot2, 127.0.0.1, testUser, 'ct570c3521fCCR#ef',,4006);
|
||||
}
|
||||
if ($maxscale == 0)
|
||||
{
|
||||
connect (addconroot1, localhost, root,,);
|
||||
connect (addconroot2, localhost, root,,);
|
||||
}
|
||||
--enable_query_log
|
||||
connection addconroot1;
|
||||
TRUNCATE mcs14_db1.t1;
|
||||
connection addconroot2;
|
||||
|
@ -3,6 +3,8 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
|
||||
SET default_storage_engine=Columnstore;
|
||||
|
||||
|
@ -0,0 +1,26 @@
|
||||
#
|
||||
# Test Session functions
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_no_maxscale.inc
|
||||
|
||||
|
||||
SET default_storage_engine=Columnstore;
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs170_db;
|
||||
--enable_warnings
|
||||
|
||||
CREATE DATABASE mcs170_db;
|
||||
USE mcs170_db;
|
||||
|
||||
SELECT CONNECTION_ID() > 0;
|
||||
SELECT CURRENT_USER();
|
||||
SELECT USER();
|
||||
SELECT SESSION_USER();
|
||||
SELECT SYSTEM_USER();
|
||||
SELECT DATABASE();
|
||||
|
||||
# Clean UP
|
||||
DROP DATABASE mcs170_db;
|
@ -4,6 +4,8 @@
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
-- source include/have_innodb.inc
|
||||
-- source ../include/check_maxscale.inc
|
||||
|
||||
|
||||
SET default_storage_engine=InnoDB;
|
||||
|
||||
@ -29,10 +31,17 @@ GRANT CREATE, SELECT, INSERT ON mcs19_db.* TO 'user1'@'localhost';
|
||||
|
||||
--disable_query_log
|
||||
GRANT ALL ON test.* TO 'user1'@'localhost';
|
||||
if ($maxscale == 1)
|
||||
{
|
||||
connect(conn1, 127.0.0.1, user1, Vagrant1|0000001,,4006);
|
||||
connect(conn2, 127.0.0.1, user1, Vagrant1|0000001,,4006);
|
||||
}
|
||||
if ($maxscale == 0)
|
||||
{
|
||||
connect(conn1, localhost, user1, Vagrant1|0000001,);
|
||||
connect(conn2, localhost, user1, Vagrant1|0000001,);
|
||||
}
|
||||
--enable_query_log
|
||||
connect(conn1, localhost, user1, Vagrant1|0000001,);
|
||||
connect(conn2, localhost, user1, Vagrant1|0000001,);
|
||||
|
||||
connection conn1;
|
||||
SELECT USER();
|
||||
SHOW GRANTS FOR 'user1'@'localhost';
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs211_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs212_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs213_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Bharath, bharath.bokka@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs216_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs28_db1;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs29_db1;
|
||||
|
@ -8,6 +8,7 @@ if (!$MYSQL_TEST_ROOT){
|
||||
}
|
||||
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs47_db;
|
||||
|
@ -8,6 +8,7 @@ if (!$MYSQL_TEST_ROOT){
|
||||
}
|
||||
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs50_db;
|
||||
|
@ -8,6 +8,7 @@ if (!$MYSQL_TEST_ROOT){
|
||||
}
|
||||
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
-- source include/have_innodb.inc
|
||||
|
||||
--disable_warnings
|
||||
|
@ -8,6 +8,7 @@ if (!$MYSQL_TEST_ROOT){
|
||||
}
|
||||
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs55_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs67_db;
|
||||
|
@ -8,6 +8,7 @@ if (!$MYSQL_TEST_ROOT){
|
||||
}
|
||||
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs68_db;
|
||||
|
@ -3,6 +3,7 @@
|
||||
# Author: Susil, susil.behera@mariadb.com
|
||||
#
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR= `SELECT @@datadir`;
|
||||
|
||||
|
@ -1,4 +1,5 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS std_test_db;
|
||||
|
@ -1,4 +1,5 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS std_test_db;
|
||||
|
@ -1,4 +1,5 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS unsigned_aggregate_db;
|
||||
|
@ -1,4 +1,5 @@
|
||||
-- source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS unsigned_joins_db;
|
||||
|
@ -1,3 +1,5 @@
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS db4741;
|
||||
--enable_warnings
|
||||
|
@ -7,6 +7,7 @@ if (!$MYSQL_TEST_ROOT){
|
||||
}
|
||||
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR=`SELECT @@datadir`;
|
||||
|
||||
|
@ -4,6 +4,7 @@
|
||||
#
|
||||
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
let $DATADIR=`SELECT @@datadir`;
|
||||
|
||||
|
@ -5,6 +5,8 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
#
|
||||
USE tpch1;
|
||||
#
|
||||
|
@ -5,6 +5,8 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
#
|
||||
USE tpch1;
|
||||
#
|
||||
|
@ -5,6 +5,8 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
#
|
||||
USE ssb1;
|
||||
#
|
||||
|
@ -5,6 +5,8 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
#
|
||||
USE tpch1;
|
||||
#
|
||||
|
@ -5,6 +5,8 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
#
|
||||
USE tpch1;
|
||||
#
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
USE tpch1;
|
||||
#
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs7001_db;
|
||||
|
@ -5,6 +5,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS mcs7002_db;
|
||||
|
9
mysql-test/columnstore/include/check_maxscale.inc
Normal file
9
mysql-test/columnstore/include/check_maxscale.inc
Normal file
@ -0,0 +1,9 @@
|
||||
--disable_abort_on_error
|
||||
let $maxscale = 0;
|
||||
let $maxscalerepl = `SELECT @is_maxscale`;
|
||||
if ($maxscalerepl == "YES")
|
||||
{
|
||||
let $maxscale = 1;
|
||||
}
|
||||
|
||||
--enable_abort_on_error
|
10
mysql-test/columnstore/include/detect_maxscale.inc
Normal file
10
mysql-test/columnstore/include/detect_maxscale.inc
Normal file
@ -0,0 +1,10 @@
|
||||
--disable_abort_on_error
|
||||
|
||||
let $maxscale = `SELECT @is_maxscale`;
|
||||
|
||||
if ($maxscale == "YES")
|
||||
{
|
||||
--skip Test can not be used with Maxscale.
|
||||
}
|
||||
|
||||
--enable_abort_on_error
|
10
mysql-test/columnstore/include/detect_no_maxscale.inc
Normal file
10
mysql-test/columnstore/include/detect_no_maxscale.inc
Normal file
@ -0,0 +1,10 @@
|
||||
--disable_abort_on_error
|
||||
|
||||
let $maxscale = `SELECT @is_maxscale`;
|
||||
|
||||
if ($maxscale != "YES")
|
||||
{
|
||||
--skip Test requires connection via Maxscale.
|
||||
}
|
||||
|
||||
--enable_abort_on_error
|
@ -1,6 +1,9 @@
|
||||
#
|
||||
# Testing CONCAT with null values
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
|
||||
|
||||
SET sql_mode=ORACLE;
|
||||
SET default_storage_engine=ColumnStore;
|
||||
|
389
mysql-test/columnstore/oracle/func_concat_oracle_maxscale.result
Normal file
389
mysql-test/columnstore/oracle/func_concat_oracle_maxscale.result
Normal file
@ -0,0 +1,389 @@
|
||||
SET sql_mode=ORACLE;
|
||||
SET default_storage_engine=ColumnStore;
|
||||
EXPLAIN EXTENDED SELECT 'a'||'b'||'c';
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(concat('a','b'),'c') AS "'a'||'b'||'c'"
|
||||
EXPLAIN EXTENDED SELECT CONCAT('a'||'b'||'c');
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(concat(concat('a','b'),'c')) AS "CONCAT('a'||'b'||'c')"
|
||||
SELECT '' || '';
|
||||
'' || ''
|
||||
|
||||
SELECT '' || 'b';
|
||||
'' || 'b'
|
||||
b
|
||||
SELECT '' || NULL;
|
||||
'' || NULL
|
||||
|
||||
SELECT 'a' || '';
|
||||
'a' || ''
|
||||
a
|
||||
SELECT 'a' || 'b';
|
||||
'a' || 'b'
|
||||
ab
|
||||
SELECT 'a' || NULL;
|
||||
'a' || NULL
|
||||
a
|
||||
SELECT NULL || '';
|
||||
NULL || ''
|
||||
|
||||
SELECT NULL || 'b';
|
||||
NULL || 'b'
|
||||
b
|
||||
SELECT NULL || NULL;
|
||||
NULL || NULL
|
||||
NULL
|
||||
SELECT '' || '' || '';
|
||||
'' || '' || ''
|
||||
|
||||
SELECT '' || '' || 'c';
|
||||
'' || '' || 'c'
|
||||
c
|
||||
SELECT '' || '' || NULL;
|
||||
'' || '' || NULL
|
||||
|
||||
SELECT '' || 'b' || '';
|
||||
'' || 'b' || ''
|
||||
b
|
||||
SELECT '' || 'b' || 'c';
|
||||
'' || 'b' || 'c'
|
||||
bc
|
||||
SELECT '' || 'b' || NULL;
|
||||
'' || 'b' || NULL
|
||||
b
|
||||
SELECT '' || NULL || '';
|
||||
'' || NULL || ''
|
||||
|
||||
SELECT '' || NULL || 'c';
|
||||
'' || NULL || 'c'
|
||||
c
|
||||
SELECT '' || NULL || NULL;
|
||||
'' || NULL || NULL
|
||||
|
||||
SELECT 'a' || '' || '';
|
||||
'a' || '' || ''
|
||||
a
|
||||
SELECT 'a' || '' || 'c';
|
||||
'a' || '' || 'c'
|
||||
ac
|
||||
SELECT 'a' || '' || NULL;
|
||||
'a' || '' || NULL
|
||||
a
|
||||
SELECT 'a' || 'b' || '';
|
||||
'a' || 'b' || ''
|
||||
ab
|
||||
SELECT 'a' || 'b' || 'c';
|
||||
'a' || 'b' || 'c'
|
||||
abc
|
||||
SELECT 'a' || 'b' || NULL;
|
||||
'a' || 'b' || NULL
|
||||
ab
|
||||
SELECT 'a' || NULL || '';
|
||||
'a' || NULL || ''
|
||||
a
|
||||
SELECT 'a' || NULL || 'c';
|
||||
'a' || NULL || 'c'
|
||||
ac
|
||||
SELECT 'a' || NULL || NULL;
|
||||
'a' || NULL || NULL
|
||||
a
|
||||
SELECT NULL || '' || '';
|
||||
NULL || '' || ''
|
||||
|
||||
SELECT NULL || '' || 'c';
|
||||
NULL || '' || 'c'
|
||||
c
|
||||
SELECT NULL || '' || NULL;
|
||||
NULL || '' || NULL
|
||||
|
||||
SELECT NULL || 'b' || '';
|
||||
NULL || 'b' || ''
|
||||
b
|
||||
SELECT NULL || 'b' || 'c';
|
||||
NULL || 'b' || 'c'
|
||||
bc
|
||||
SELECT NULL || 'b' || NULL;
|
||||
NULL || 'b' || NULL
|
||||
b
|
||||
SELECT NULL || NULL || '';
|
||||
NULL || NULL || ''
|
||||
|
||||
SELECT NULL || NULL || 'c';
|
||||
NULL || NULL || 'c'
|
||||
c
|
||||
SELECT NULL || NULL || NULL;
|
||||
NULL || NULL || NULL
|
||||
NULL
|
||||
CREATE TABLE t1 (a VARCHAR(10), b VARCHAR(10), c VARCHAR(10));
|
||||
INSERT INTO t1 VALUES ('', '', '');
|
||||
INSERT INTO t1 VALUES ('', '', 'c');
|
||||
INSERT INTO t1 VALUES ('', '', NULL);
|
||||
INSERT INTO t1 VALUES ('', 'b', '');
|
||||
INSERT INTO t1 VALUES ('', 'b', 'c');
|
||||
INSERT INTO t1 VALUES ('', 'b', NULL);
|
||||
INSERT INTO t1 VALUES ('', NULL, '');
|
||||
INSERT INTO t1 VALUES ('', NULL, 'c');
|
||||
INSERT INTO t1 VALUES ('', NULL, NULL);
|
||||
INSERT INTO t1 VALUES ('a', '', '');
|
||||
INSERT INTO t1 VALUES ('a', '', 'c');
|
||||
INSERT INTO t1 VALUES ('a', '', NULL);
|
||||
INSERT INTO t1 VALUES ('a', 'b', '');
|
||||
INSERT INTO t1 VALUES ('a', 'b', 'c');
|
||||
INSERT INTO t1 VALUES ('a', 'b', NULL);
|
||||
INSERT INTO t1 VALUES ('a', NULL, '');
|
||||
INSERT INTO t1 VALUES ('a', NULL, 'c');
|
||||
INSERT INTO t1 VALUES ('a', NULL, NULL);
|
||||
INSERT INTO t1 VALUES (NULL, '', '');
|
||||
INSERT INTO t1 VALUES (NULL, '', 'c');
|
||||
INSERT INTO t1 VALUES (NULL, '', NULL);
|
||||
INSERT INTO t1 VALUES (NULL, 'b', '');
|
||||
INSERT INTO t1 VALUES (NULL, 'b', 'c');
|
||||
INSERT INTO t1 VALUES (NULL, 'b', NULL);
|
||||
INSERT INTO t1 VALUES (NULL, NULL, '');
|
||||
INSERT INTO t1 VALUES (NULL, NULL, 'c');
|
||||
INSERT INTO t1 VALUES (NULL, NULL, NULL);
|
||||
SELECT LENGTH(a||b||c), a||b||c FROM t1 ORDER BY a,b,c;
|
||||
LENGTH(a||b||c) a||b||c
|
||||
NULL NULL
|
||||
0
|
||||
1 c
|
||||
0
|
||||
0
|
||||
1 c
|
||||
1 b
|
||||
1 b
|
||||
2 bc
|
||||
0
|
||||
0
|
||||
1 c
|
||||
0
|
||||
0
|
||||
1 c
|
||||
1 b
|
||||
1 b
|
||||
2 bc
|
||||
1 a
|
||||
1 a
|
||||
2 ac
|
||||
1 a
|
||||
1 a
|
||||
2 ac
|
||||
2 ab
|
||||
2 ab
|
||||
3 abc
|
||||
SELECT LENGTH(CONCAT(a||b||c)), CONCAT(a||b||c) FROM t1 ORDER BY a,b,c;
|
||||
LENGTH(CONCAT(a||b||c)) CONCAT(a||b||c)
|
||||
NULL NULL
|
||||
0
|
||||
1 c
|
||||
0
|
||||
0
|
||||
1 c
|
||||
1 b
|
||||
1 b
|
||||
2 bc
|
||||
0
|
||||
0
|
||||
1 c
|
||||
0
|
||||
0
|
||||
1 c
|
||||
1 b
|
||||
1 b
|
||||
2 bc
|
||||
1 a
|
||||
1 a
|
||||
2 ac
|
||||
1 a
|
||||
1 a
|
||||
2 ac
|
||||
2 ab
|
||||
2 ab
|
||||
3 abc
|
||||
DROP TABLE t1;
|
||||
#
|
||||
# MDEV-12478 CONCAT function inside view casts values incorrectly with Oracle sql_mode
|
||||
#
|
||||
SET sql_mode=ORACLE;
|
||||
CREATE VIEW v1 AS SELECT 'foo'||NULL||'bar' AS test;
|
||||
SHOW CREATE VIEW v1;
|
||||
View Create View character_set_client collation_connection
|
||||
v1 CREATE VIEW "v1" AS select concat(concat('foo',NULL),'bar') AS "test" latin1 latin1_swedish_ci
|
||||
SELECT * FROM v1;
|
||||
test
|
||||
foobar
|
||||
SET sql_mode=DEFAULT;
|
||||
SHOW CREATE VIEW v1;
|
||||
View Create View character_set_client collation_connection
|
||||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`testUser`@`%` SQL SECURITY DEFINER VIEW `v1` AS select oracle_schema.concat(oracle_schema.concat('foo',NULL),'bar') AS `test` latin1 latin1_swedish_ci
|
||||
SELECT * FROM v1;
|
||||
test
|
||||
foobar
|
||||
DROP VIEW v1;
|
||||
SET sql_mode=DEFAULT;
|
||||
CREATE VIEW v1 AS SELECT CONCAT('foo',NULL,'bar') AS test;
|
||||
SHOW CREATE VIEW v1;
|
||||
View Create View character_set_client collation_connection
|
||||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`testUser`@`%` SQL SECURITY DEFINER VIEW `v1` AS select concat('foo',NULL,'bar') AS `test` latin1 latin1_swedish_ci
|
||||
SELECT * FROM v1;
|
||||
test
|
||||
NULL
|
||||
SET sql_mode=ORACLE;
|
||||
SHOW CREATE VIEW v1;
|
||||
View Create View character_set_client collation_connection
|
||||
v1 CREATE VIEW "v1" AS select mariadb_schema.concat('foo',NULL,'bar') AS "test" latin1 latin1_swedish_ci
|
||||
SELECT * FROM v1;
|
||||
test
|
||||
NULL
|
||||
DROP VIEW v1;
|
||||
SET sql_mode=DEFAULT;
|
||||
CREATE VIEW v1 AS SELECT '0'||'1' AS test;
|
||||
SHOW CREATE VIEW v1;
|
||||
View Create View character_set_client collation_connection
|
||||
v1 CREATE ALGORITHM=UNDEFINED DEFINER=`testUser`@`%` SQL SECURITY DEFINER VIEW `v1` AS select '0' or '1' AS `test` latin1 latin1_swedish_ci
|
||||
SELECT * FROM v1;
|
||||
test
|
||||
1
|
||||
SET sql_mode=ORACLE;
|
||||
SHOW CREATE VIEW v1;
|
||||
View Create View character_set_client collation_connection
|
||||
v1 CREATE VIEW "v1" AS select '0' or '1' AS "test" latin1 latin1_swedish_ci
|
||||
SELECT * FROM v1;
|
||||
test
|
||||
1
|
||||
DROP VIEW v1;
|
||||
#
|
||||
# MDEV-16186 Concatenation operator || returns wrong results in sql_mode=ORACLE
|
||||
#
|
||||
SELECT -1<<1||1 AS a FROM DUAL;
|
||||
a
|
||||
18446744073709549568
|
||||
SELECT -1||0<<1 AS a FROM DUAL;
|
||||
a
|
||||
18446744073709551596
|
||||
EXPLAIN EXTENDED SELECT -1<<1||1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select -1 << concat(1,1) AS "a"
|
||||
EXPLAIN EXTENDED SELECT -1||0<<1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(-1,0) << 1 AS "a"
|
||||
SELECT -1+1||1 AS a FROM DUAL;
|
||||
a
|
||||
01
|
||||
SELECT -1||0+1 AS a FROM DUAL;
|
||||
a
|
||||
-9
|
||||
EXPLAIN EXTENDED SELECT -1+1||1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(-1 + 1,1) AS "a"
|
||||
EXPLAIN EXTENDED SELECT -1||0+1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(-1,0) + 1 AS "a"
|
||||
SELECT 1*1||-1 AS a FROM DUAL;
|
||||
a
|
||||
1-1
|
||||
SELECT 1||1*-1 AS a FROM DUAL;
|
||||
a
|
||||
1-1
|
||||
EXPLAIN EXTENDED SELECT 1*1||-1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(1 * 1,-1) AS "a"
|
||||
EXPLAIN EXTENDED SELECT 1||1*-1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(1,1 * -1) AS "a"
|
||||
SELECT -1^1||1 AS a FROM DUAL;
|
||||
a
|
||||
184467440737095516141
|
||||
SELECT -1||0^1 AS a FROM DUAL;
|
||||
a
|
||||
-11
|
||||
EXPLAIN EXTENDED SELECT -1^1||1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(-1 ^ 1,1) AS "a"
|
||||
EXPLAIN EXTENDED SELECT -1||0^1 AS a FROM DUAL;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select concat(-1,0 ^ 1) AS "a"
|
||||
#
|
||||
# MDEV-17359 Concatenation operator || in like expression failed in sql_mode=ORACLE
|
||||
#
|
||||
SELECT 'abc' LIKE 'a'||'%';
|
||||
'abc' LIKE 'a'||'%'
|
||||
1
|
||||
EXPLAIN EXTENDED SELECT 'abc' LIKE 'a'||'%';
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 SIMPLE NULL NULL NULL NULL NULL NULL NULL NULL No tables used
|
||||
Warnings:
|
||||
Note 1003 select 'abc' like concat('a','%') AS "'abc' LIKE 'a'||'%'"
|
||||
SELECT 'x' FROM DUAL WHERE 11 LIKE 1||1;
|
||||
x
|
||||
x
|
||||
SELECT 'x' FROM DUAL WHERE 1||1 LIKE 11;
|
||||
x
|
||||
x
|
||||
SELECT 'x' FROM DUAL WHERE 1||1 LIKE 1||1;
|
||||
x
|
||||
x
|
||||
CREATE TABLE t1 (c1 VARCHAR(10),c2 VARCHAR(10), ord INTEGER);
|
||||
INSERT INTO t1 VALUES ('a', 'ab' ,1);
|
||||
INSERT INTO t1 VALUES ('ab', 'ab', 2);
|
||||
INSERT INTO t1 VALUES ('abc', 'ab', 3);
|
||||
SELECT c1 FROM t1 WHERE c1 LIKE '%'||'b' ORDER BY ord;
|
||||
c1
|
||||
ab
|
||||
EXPLAIN EXTENDED SELECT c1 FROM t1 WHERE c1 LIKE '%'||'b' ORDER BY ord;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PUSHED SELECT NULL NULL NULL NULL NULL NULL NULL NULL NULL
|
||||
Warnings:
|
||||
Note 1003 select "test"."t1"."c1" AS "c1" from "test"."t1" where "test"."t1"."c1" like convert(concat('%','b') using utf8mb3) order by "test"."t1"."ord"
|
||||
SELECT c1 FROM t1 WHERE c1 LIKE c2||'%'||'c' ORDER BY ord;
|
||||
c1
|
||||
abc
|
||||
EXPLAIN EXTENDED SELECT c1 FROM t1 WHERE c1 LIKE c2||'%'||'c' ORDER BY ord;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PUSHED SELECT NULL NULL NULL NULL NULL NULL NULL NULL NULL
|
||||
Warnings:
|
||||
Note 1003 select "test"."t1"."c1" AS "c1" from "test"."t1" where "test"."t1"."c1" like concat(concat("test"."t1"."c2",'%'),'c') order by "test"."t1"."ord"
|
||||
SELECT 'x' FROM t1 WHERE c1||c2 LIKE 'aa%';
|
||||
x
|
||||
x
|
||||
EXPLAIN EXTENDED SELECT 'x' FROM t1 WHERE c1||c2 LIKE 'aa%';
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PUSHED SELECT NULL NULL NULL NULL NULL NULL NULL NULL NULL
|
||||
Warnings:
|
||||
Note 1003 select 'x' AS "x" from "test"."t1" where concat("test"."t1"."c1","test"."t1"."c2") like 'aa%'
|
||||
SELECT 'x' FROM t1 WHERE c1||c2 LIKE c2||c1;
|
||||
x
|
||||
x
|
||||
EXPLAIN EXTENDED SELECT 'x' FROM t1 WHERE c1||c2 LIKE c2||c1;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PUSHED SELECT NULL NULL NULL NULL NULL NULL NULL NULL NULL
|
||||
Warnings:
|
||||
Note 1003 select 'x' AS "x" from "test"."t1" where concat("test"."t1"."c1","test"."t1"."c2") like concat("test"."t1"."c2","test"."t1"."c1")
|
||||
CREATE VIEW v1 AS SELECT c1, c2, c1 LIKE c2||'_' FROM t1 ORDER BY ord;
|
||||
EXPLAIN EXTENDED SELECT * FROM v1;
|
||||
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||
1 PUSHED SELECT NULL NULL NULL NULL NULL NULL NULL NULL NULL
|
||||
Warnings:
|
||||
Note 1003 select "test"."t1"."c1" AS "c1","test"."t1"."c2" AS "c2","test"."t1"."c1" like concat("test"."t1"."c2",'_') AS "c1 LIKE c2||'_'" from ("test"."t1") order by "test"."t1"."ord"
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
192
mysql-test/columnstore/oracle/func_concat_oracle_maxscale.test
Normal file
192
mysql-test/columnstore/oracle/func_concat_oracle_maxscale.test
Normal file
@ -0,0 +1,192 @@
|
||||
#
|
||||
# Testing CONCAT with null values
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_no_maxscale.inc
|
||||
|
||||
|
||||
SET sql_mode=ORACLE;
|
||||
SET default_storage_engine=ColumnStore;
|
||||
|
||||
EXPLAIN EXTENDED SELECT 'a'||'b'||'c';
|
||||
EXPLAIN EXTENDED SELECT CONCAT('a'||'b'||'c');
|
||||
|
||||
SELECT '' || '';
|
||||
SELECT '' || 'b';
|
||||
SELECT '' || NULL;
|
||||
SELECT 'a' || '';
|
||||
SELECT 'a' || 'b';
|
||||
SELECT 'a' || NULL;
|
||||
SELECT NULL || '';
|
||||
SELECT NULL || 'b';
|
||||
SELECT NULL || NULL;
|
||||
|
||||
SELECT '' || '' || '';
|
||||
SELECT '' || '' || 'c';
|
||||
SELECT '' || '' || NULL;
|
||||
SELECT '' || 'b' || '';
|
||||
SELECT '' || 'b' || 'c';
|
||||
SELECT '' || 'b' || NULL;
|
||||
SELECT '' || NULL || '';
|
||||
SELECT '' || NULL || 'c';
|
||||
SELECT '' || NULL || NULL;
|
||||
|
||||
SELECT 'a' || '' || '';
|
||||
SELECT 'a' || '' || 'c';
|
||||
SELECT 'a' || '' || NULL;
|
||||
SELECT 'a' || 'b' || '';
|
||||
SELECT 'a' || 'b' || 'c';
|
||||
SELECT 'a' || 'b' || NULL;
|
||||
SELECT 'a' || NULL || '';
|
||||
SELECT 'a' || NULL || 'c';
|
||||
SELECT 'a' || NULL || NULL;
|
||||
|
||||
SELECT NULL || '' || '';
|
||||
SELECT NULL || '' || 'c';
|
||||
SELECT NULL || '' || NULL;
|
||||
SELECT NULL || 'b' || '';
|
||||
SELECT NULL || 'b' || 'c';
|
||||
SELECT NULL || 'b' || NULL;
|
||||
SELECT NULL || NULL || '';
|
||||
SELECT NULL || NULL || 'c';
|
||||
SELECT NULL || NULL || NULL;
|
||||
|
||||
|
||||
CREATE TABLE t1 (a VARCHAR(10), b VARCHAR(10), c VARCHAR(10));
|
||||
|
||||
INSERT INTO t1 VALUES ('', '', '');
|
||||
INSERT INTO t1 VALUES ('', '', 'c');
|
||||
INSERT INTO t1 VALUES ('', '', NULL);
|
||||
INSERT INTO t1 VALUES ('', 'b', '');
|
||||
INSERT INTO t1 VALUES ('', 'b', 'c');
|
||||
INSERT INTO t1 VALUES ('', 'b', NULL);
|
||||
INSERT INTO t1 VALUES ('', NULL, '');
|
||||
INSERT INTO t1 VALUES ('', NULL, 'c');
|
||||
INSERT INTO t1 VALUES ('', NULL, NULL);
|
||||
|
||||
INSERT INTO t1 VALUES ('a', '', '');
|
||||
INSERT INTO t1 VALUES ('a', '', 'c');
|
||||
INSERT INTO t1 VALUES ('a', '', NULL);
|
||||
INSERT INTO t1 VALUES ('a', 'b', '');
|
||||
INSERT INTO t1 VALUES ('a', 'b', 'c');
|
||||
INSERT INTO t1 VALUES ('a', 'b', NULL);
|
||||
INSERT INTO t1 VALUES ('a', NULL, '');
|
||||
INSERT INTO t1 VALUES ('a', NULL, 'c');
|
||||
INSERT INTO t1 VALUES ('a', NULL, NULL);
|
||||
|
||||
INSERT INTO t1 VALUES (NULL, '', '');
|
||||
INSERT INTO t1 VALUES (NULL, '', 'c');
|
||||
INSERT INTO t1 VALUES (NULL, '', NULL);
|
||||
INSERT INTO t1 VALUES (NULL, 'b', '');
|
||||
INSERT INTO t1 VALUES (NULL, 'b', 'c');
|
||||
INSERT INTO t1 VALUES (NULL, 'b', NULL);
|
||||
INSERT INTO t1 VALUES (NULL, NULL, '');
|
||||
INSERT INTO t1 VALUES (NULL, NULL, 'c');
|
||||
INSERT INTO t1 VALUES (NULL, NULL, NULL);
|
||||
|
||||
SELECT LENGTH(a||b||c), a||b||c FROM t1 ORDER BY a,b,c;
|
||||
SELECT LENGTH(CONCAT(a||b||c)), CONCAT(a||b||c) FROM t1 ORDER BY a,b,c;
|
||||
|
||||
DROP TABLE t1;
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-12478 CONCAT function inside view casts values incorrectly with Oracle sql_mode
|
||||
--echo #
|
||||
|
||||
SET sql_mode=ORACLE;
|
||||
CREATE VIEW v1 AS SELECT 'foo'||NULL||'bar' AS test;
|
||||
SHOW CREATE VIEW v1;
|
||||
SELECT * FROM v1;
|
||||
SET sql_mode=DEFAULT;
|
||||
SHOW CREATE VIEW v1;
|
||||
SELECT * FROM v1;
|
||||
DROP VIEW v1;
|
||||
|
||||
SET sql_mode=DEFAULT;
|
||||
CREATE VIEW v1 AS SELECT CONCAT('foo',NULL,'bar') AS test;
|
||||
SHOW CREATE VIEW v1;
|
||||
SELECT * FROM v1;
|
||||
SET sql_mode=ORACLE;
|
||||
SHOW CREATE VIEW v1;
|
||||
SELECT * FROM v1;
|
||||
DROP VIEW v1;
|
||||
|
||||
SET sql_mode=DEFAULT;
|
||||
CREATE VIEW v1 AS SELECT '0'||'1' AS test;
|
||||
SHOW CREATE VIEW v1;
|
||||
SELECT * FROM v1;
|
||||
SET sql_mode=ORACLE;
|
||||
SHOW CREATE VIEW v1;
|
||||
SELECT * FROM v1;
|
||||
DROP VIEW v1;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-16186 Concatenation operator || returns wrong results in sql_mode=ORACLE
|
||||
--echo #
|
||||
|
||||
# Concatenation operator || has the same precedence with +
|
||||
# (stronger than << and weaker than * ^)
|
||||
|
||||
SELECT -1<<1||1 AS a FROM DUAL;
|
||||
SELECT -1||0<<1 AS a FROM DUAL;
|
||||
|
||||
EXPLAIN EXTENDED SELECT -1<<1||1 AS a FROM DUAL;
|
||||
EXPLAIN EXTENDED SELECT -1||0<<1 AS a FROM DUAL;
|
||||
|
||||
SELECT -1+1||1 AS a FROM DUAL;
|
||||
SELECT -1||0+1 AS a FROM DUAL;
|
||||
|
||||
EXPLAIN EXTENDED SELECT -1+1||1 AS a FROM DUAL;
|
||||
EXPLAIN EXTENDED SELECT -1||0+1 AS a FROM DUAL;
|
||||
|
||||
SELECT 1*1||-1 AS a FROM DUAL;
|
||||
SELECT 1||1*-1 AS a FROM DUAL;
|
||||
|
||||
EXPLAIN EXTENDED SELECT 1*1||-1 AS a FROM DUAL;
|
||||
EXPLAIN EXTENDED SELECT 1||1*-1 AS a FROM DUAL;
|
||||
|
||||
SELECT -1^1||1 AS a FROM DUAL;
|
||||
SELECT -1||0^1 AS a FROM DUAL;
|
||||
|
||||
EXPLAIN EXTENDED SELECT -1^1||1 AS a FROM DUAL;
|
||||
EXPLAIN EXTENDED SELECT -1||0^1 AS a FROM DUAL;
|
||||
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-17359 Concatenation operator || in like expression failed in sql_mode=ORACLE
|
||||
--echo #
|
||||
|
||||
SELECT 'abc' LIKE 'a'||'%';
|
||||
EXPLAIN EXTENDED SELECT 'abc' LIKE 'a'||'%';
|
||||
|
||||
SELECT 'x' FROM DUAL WHERE 11 LIKE 1||1;
|
||||
SELECT 'x' FROM DUAL WHERE 1||1 LIKE 11;
|
||||
SELECT 'x' FROM DUAL WHERE 1||1 LIKE 1||1;
|
||||
|
||||
CREATE TABLE t1 (c1 VARCHAR(10),c2 VARCHAR(10), ord INTEGER);
|
||||
INSERT INTO t1 VALUES ('a', 'ab' ,1);
|
||||
INSERT INTO t1 VALUES ('ab', 'ab', 2);
|
||||
INSERT INTO t1 VALUES ('abc', 'ab', 3);
|
||||
|
||||
SELECT c1 FROM t1 WHERE c1 LIKE '%'||'b' ORDER BY ord;
|
||||
EXPLAIN EXTENDED SELECT c1 FROM t1 WHERE c1 LIKE '%'||'b' ORDER BY ord;
|
||||
|
||||
SELECT c1 FROM t1 WHERE c1 LIKE c2||'%'||'c' ORDER BY ord;
|
||||
EXPLAIN EXTENDED SELECT c1 FROM t1 WHERE c1 LIKE c2||'%'||'c' ORDER BY ord;
|
||||
|
||||
SELECT 'x' FROM t1 WHERE c1||c2 LIKE 'aa%';
|
||||
EXPLAIN EXTENDED SELECT 'x' FROM t1 WHERE c1||c2 LIKE 'aa%';
|
||||
|
||||
SELECT 'x' FROM t1 WHERE c1||c2 LIKE c2||c1;
|
||||
EXPLAIN EXTENDED SELECT 'x' FROM t1 WHERE c1||c2 LIKE c2||c1;
|
||||
|
||||
CREATE VIEW v1 AS SELECT c1, c2, c1 LIKE c2||'_' FROM t1 ORDER BY ord;
|
||||
EXPLAIN EXTENDED SELECT * FROM v1;
|
||||
|
||||
DROP VIEW v1;
|
||||
DROP TABLE t1;
|
@ -7,6 +7,7 @@
|
||||
# -------------------------------------------------------------- #
|
||||
#
|
||||
--source ../include/have_columnstore.inc
|
||||
--source ../include/detect_maxscale.inc
|
||||
#
|
||||
--disable_warnings
|
||||
DROP DATABASE IF EXISTS tpch1m;
|
||||
|
Loading…
x
Reference in New Issue
Block a user