You've already forked mariadb-columnstore-engine
mirror of
https://github.com/mariadb-corporation/mariadb-columnstore-engine.git
synced 2025-07-30 19:23:07 +03:00
MCOL-4868 Move test cases for MCOL-4264 to MTR.
This commit is contained in:
@ -87,5 +87,60 @@ DELETE FROM test_cs WHERE a IN (SELECT a FROM test_cs);
|
|||||||
SELECT * FROM test_cs;
|
SELECT * FROM test_cs;
|
||||||
a b
|
a b
|
||||||
NULL TestNULL
|
NULL TestNULL
|
||||||
|
CREATE TABLE cstab1 (
|
||||||
|
a int(11) DEFAULT NULL,
|
||||||
|
b varchar(10) DEFAULT NULL
|
||||||
|
) ENGINE=Columnstore;
|
||||||
|
INSERT INTO cstab1 VALUES (1,'cs01');
|
||||||
|
INSERT INTO cstab1 VALUES (2,'cs02');
|
||||||
|
CREATE TABLE innotab1 (
|
||||||
|
a int(11) DEFAULT NULL,
|
||||||
|
b varchar(10) DEFAULT NULL
|
||||||
|
) ENGINE=InnoDB;
|
||||||
|
INSERT INTO innotab1 VALUES (1,'in01');
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
a b
|
||||||
|
1 cs01
|
||||||
|
2 cs02
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
a b
|
||||||
|
1 in01
|
||||||
|
SELECT '--- Updating ---' AS ``;
|
||||||
|
|
||||||
|
--- Updating ---
|
||||||
|
UPDATE innotab1 SET a=100 WHERE a IN (SELECT a FROM cstab1 WHERE a=1);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
a b
|
||||||
|
1 cs01
|
||||||
|
2 cs02
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
a b
|
||||||
|
100 in01
|
||||||
|
UPDATE innotab1 SET a=10000 WHERE a NOT IN (SELECT a FROM cstab1 WHERE a=1);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
a b
|
||||||
|
1 cs01
|
||||||
|
2 cs02
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
a b
|
||||||
|
10000 in01
|
||||||
|
SELECT '--- Deleting ---' AS ``;
|
||||||
|
|
||||||
|
--- Deleting ---
|
||||||
|
DELETE FROM innotab1 WHERE a IN (SELECT a FROM cstab1 WHERE a=2);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
a b
|
||||||
|
1 cs01
|
||||||
|
2 cs02
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
a b
|
||||||
|
10000 in01
|
||||||
|
DELETE FROM innotab1 WHERE a NOT IN (SELECT a FROM cstab1 WHERE a=2);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
a b
|
||||||
|
1 cs01
|
||||||
|
2 cs02
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
a b
|
||||||
DROP USER 'cejuser'@'localhost';
|
DROP USER 'cejuser'@'localhost';
|
||||||
DROP DATABASE `mcol_4868`;
|
DROP DATABASE `mcol_4868`;
|
||||||
|
@ -2,6 +2,9 @@
|
|||||||
# MCOL-4868 UPDATE on a ColumnStore table containing an IN-subquery
|
# MCOL-4868 UPDATE on a ColumnStore table containing an IN-subquery
|
||||||
# on a non-ColumnStore table does not work.
|
# on a non-ColumnStore table does not work.
|
||||||
#
|
#
|
||||||
|
# MCOL-4264 UPDATE on an InnoDB table containing an IN-subquery on
|
||||||
|
# a ColumnStore table is failing
|
||||||
|
#
|
||||||
|
|
||||||
-- source include/have_innodb.inc
|
-- source include/have_innodb.inc
|
||||||
-- source ../include/have_columnstore.inc
|
-- source ../include/have_columnstore.inc
|
||||||
@ -65,6 +68,43 @@ SELECT * FROM test_innodb;
|
|||||||
DELETE FROM test_cs WHERE a IN (SELECT a FROM test_cs);
|
DELETE FROM test_cs WHERE a IN (SELECT a FROM test_cs);
|
||||||
SELECT * FROM test_cs;
|
SELECT * FROM test_cs;
|
||||||
|
|
||||||
|
# Test cases for MCOL-4264
|
||||||
|
CREATE TABLE cstab1 (
|
||||||
|
a int(11) DEFAULT NULL,
|
||||||
|
b varchar(10) DEFAULT NULL
|
||||||
|
) ENGINE=Columnstore;
|
||||||
|
INSERT INTO cstab1 VALUES (1,'cs01');
|
||||||
|
INSERT INTO cstab1 VALUES (2,'cs02');
|
||||||
|
|
||||||
|
CREATE TABLE innotab1 (
|
||||||
|
a int(11) DEFAULT NULL,
|
||||||
|
b varchar(10) DEFAULT NULL
|
||||||
|
) ENGINE=InnoDB;
|
||||||
|
INSERT INTO innotab1 VALUES (1,'in01');
|
||||||
|
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
|
||||||
|
SELECT '--- Updating ---' AS ``;
|
||||||
|
|
||||||
|
UPDATE innotab1 SET a=100 WHERE a IN (SELECT a FROM cstab1 WHERE a=1);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
|
||||||
|
UPDATE innotab1 SET a=10000 WHERE a NOT IN (SELECT a FROM cstab1 WHERE a=1);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
|
||||||
|
SELECT '--- Deleting ---' AS ``;
|
||||||
|
|
||||||
|
DELETE FROM innotab1 WHERE a IN (SELECT a FROM cstab1 WHERE a=2);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
|
||||||
|
DELETE FROM innotab1 WHERE a NOT IN (SELECT a FROM cstab1 WHERE a=2);
|
||||||
|
SELECT * FROM cstab1;
|
||||||
|
SELECT * FROM innotab1;
|
||||||
|
|
||||||
# Cleanup
|
# Cleanup
|
||||||
DROP USER 'cejuser'@'localhost';
|
DROP USER 'cejuser'@'localhost';
|
||||||
DROP DATABASE `mcol_4868`;
|
DROP DATABASE `mcol_4868`;
|
||||||
|
Reference in New Issue
Block a user