diff --git a/mysql-test/columnstore/basic/r/mcol4652-cpimport-sets-wide-decimals-ranges.result b/mysql-test/columnstore/1pmonly/r/mcol4652-cpimport-sets-wide-decimals-ranges.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcol4652-cpimport-sets-wide-decimals-ranges.result rename to mysql-test/columnstore/1pmonly/r/mcol4652-cpimport-sets-wide-decimals-ranges.result diff --git a/mysql-test/columnstore/basic/r/mcol_4222.result b/mysql-test/columnstore/1pmonly/r/mcol_4222.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcol_4222.result rename to mysql-test/columnstore/1pmonly/r/mcol_4222.result diff --git a/mysql-test/columnstore/basic/r/mcs201_calshowpartitions_function.result b/mysql-test/columnstore/1pmonly/r/mcs201_calshowpartitions_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs201_calshowpartitions_function.result rename to mysql-test/columnstore/1pmonly/r/mcs201_calshowpartitions_function.result diff --git a/mysql-test/columnstore/basic/r/mcs202_caldisablepartitions_function.result b/mysql-test/columnstore/1pmonly/r/mcs202_caldisablepartitions_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs202_caldisablepartitions_function.result rename to mysql-test/columnstore/1pmonly/r/mcs202_caldisablepartitions_function.result diff --git a/mysql-test/columnstore/basic/r/mcs203_calenablepartitions_function.result b/mysql-test/columnstore/1pmonly/r/mcs203_calenablepartitions_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs203_calenablepartitions_function.result rename to mysql-test/columnstore/1pmonly/r/mcs203_calenablepartitions_function.result diff --git a/mysql-test/columnstore/basic/r/mcs204_caldroppartitions_function.result b/mysql-test/columnstore/1pmonly/r/mcs204_caldroppartitions_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs204_caldroppartitions_function.result rename to mysql-test/columnstore/1pmonly/r/mcs204_caldroppartitions_function.result diff --git a/mysql-test/columnstore/basic/r/mcs208_idbPartition_function.result b/mysql-test/columnstore/1pmonly/r/mcs208_idbPartition_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs208_idbPartition_function.result rename to mysql-test/columnstore/1pmonly/r/mcs208_idbPartition_function.result diff --git a/mysql-test/columnstore/basic/r/mcs209_idbDBRoot_function.result b/mysql-test/columnstore/1pmonly/r/mcs209_idbDBRoot_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs209_idbDBRoot_function.result rename to mysql-test/columnstore/1pmonly/r/mcs209_idbDBRoot_function.result diff --git a/mysql-test/columnstore/basic/r/mcs210_idbPm_function.result b/mysql-test/columnstore/1pmonly/r/mcs210_idbPm_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs210_idbPm_function.result rename to mysql-test/columnstore/1pmonly/r/mcs210_idbPm_function.result diff --git a/mysql-test/columnstore/basic/r/mcs214_idbExtentRelativeRid_function.result b/mysql-test/columnstore/1pmonly/r/mcs214_idbExtentRelativeRid_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs214_idbExtentRelativeRid_function.result rename to mysql-test/columnstore/1pmonly/r/mcs214_idbExtentRelativeRid_function.result diff --git a/mysql-test/columnstore/basic/r/mcs215_idbSegment_function.result b/mysql-test/columnstore/1pmonly/r/mcs215_idbSegment_function.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs215_idbSegment_function.result rename to mysql-test/columnstore/1pmonly/r/mcs215_idbSegment_function.result diff --git a/mysql-test/columnstore/autopilot/r/mcs4009_autopilot_partition_management.result b/mysql-test/columnstore/1pmonly/r/mcs4009_autopilot_partition_management.result similarity index 100% rename from mysql-test/columnstore/autopilot/r/mcs4009_autopilot_partition_management.result rename to mysql-test/columnstore/1pmonly/r/mcs4009_autopilot_partition_management.result diff --git a/mysql-test/columnstore/basic/r/mcs48_cpimport_central_loc_dist_source.result b/mysql-test/columnstore/1pmonly/r/mcs48_cpimport_central_loc_dist_source.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs48_cpimport_central_loc_dist_source.result rename to mysql-test/columnstore/1pmonly/r/mcs48_cpimport_central_loc_dist_source.result diff --git a/mysql-test/columnstore/basic/r/mcs56_cpimport_negative.result b/mysql-test/columnstore/1pmonly/r/mcs56_cpimport_negative.result similarity index 100% rename from mysql-test/columnstore/basic/r/mcs56_cpimport_negative.result rename to mysql-test/columnstore/1pmonly/r/mcs56_cpimport_negative.result diff --git a/mysql-test/columnstore/extended/r/mcs7000_version_buffer.result b/mysql-test/columnstore/1pmonly/r/mcs7000_version_buffer.result similarity index 100% rename from mysql-test/columnstore/extended/r/mcs7000_version_buffer.result rename to mysql-test/columnstore/1pmonly/r/mcs7000_version_buffer.result diff --git a/mysql-test/columnstore/basic/t/mcol4652-cpimport-sets-wide-decimals-ranges.test b/mysql-test/columnstore/1pmonly/t/mcol4652-cpimport-sets-wide-decimals-ranges.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcol4652-cpimport-sets-wide-decimals-ranges.test rename to mysql-test/columnstore/1pmonly/t/mcol4652-cpimport-sets-wide-decimals-ranges.test diff --git a/mysql-test/columnstore/basic/t/mcol_4222.test b/mysql-test/columnstore/1pmonly/t/mcol_4222.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcol_4222.test rename to mysql-test/columnstore/1pmonly/t/mcol_4222.test diff --git a/mysql-test/columnstore/basic/t/mcs201_calshowpartitions_function.test b/mysql-test/columnstore/1pmonly/t/mcs201_calshowpartitions_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs201_calshowpartitions_function.test rename to mysql-test/columnstore/1pmonly/t/mcs201_calshowpartitions_function.test diff --git a/mysql-test/columnstore/basic/t/mcs202_caldisablepartitions_function.test b/mysql-test/columnstore/1pmonly/t/mcs202_caldisablepartitions_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs202_caldisablepartitions_function.test rename to mysql-test/columnstore/1pmonly/t/mcs202_caldisablepartitions_function.test diff --git a/mysql-test/columnstore/basic/t/mcs203_calenablepartitions_function.test b/mysql-test/columnstore/1pmonly/t/mcs203_calenablepartitions_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs203_calenablepartitions_function.test rename to mysql-test/columnstore/1pmonly/t/mcs203_calenablepartitions_function.test diff --git a/mysql-test/columnstore/basic/t/mcs204_caldroppartitions_function.test b/mysql-test/columnstore/1pmonly/t/mcs204_caldroppartitions_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs204_caldroppartitions_function.test rename to mysql-test/columnstore/1pmonly/t/mcs204_caldroppartitions_function.test diff --git a/mysql-test/columnstore/basic/t/mcs208_idbPartition_function.test b/mysql-test/columnstore/1pmonly/t/mcs208_idbPartition_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs208_idbPartition_function.test rename to mysql-test/columnstore/1pmonly/t/mcs208_idbPartition_function.test diff --git a/mysql-test/columnstore/basic/t/mcs209_idbDBRoot_function.test b/mysql-test/columnstore/1pmonly/t/mcs209_idbDBRoot_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs209_idbDBRoot_function.test rename to mysql-test/columnstore/1pmonly/t/mcs209_idbDBRoot_function.test diff --git a/mysql-test/columnstore/basic/t/mcs210_idbPm_function.test b/mysql-test/columnstore/1pmonly/t/mcs210_idbPm_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs210_idbPm_function.test rename to mysql-test/columnstore/1pmonly/t/mcs210_idbPm_function.test diff --git a/mysql-test/columnstore/basic/t/mcs214_idbExtentRelativeRid_function.test b/mysql-test/columnstore/1pmonly/t/mcs214_idbExtentRelativeRid_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs214_idbExtentRelativeRid_function.test rename to mysql-test/columnstore/1pmonly/t/mcs214_idbExtentRelativeRid_function.test diff --git a/mysql-test/columnstore/basic/t/mcs215_idbSegment_function.test b/mysql-test/columnstore/1pmonly/t/mcs215_idbSegment_function.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs215_idbSegment_function.test rename to mysql-test/columnstore/1pmonly/t/mcs215_idbSegment_function.test diff --git a/mysql-test/columnstore/autopilot/t/mcs4009_autopilot_partition_management.test b/mysql-test/columnstore/1pmonly/t/mcs4009_autopilot_partition_management.test similarity index 100% rename from mysql-test/columnstore/autopilot/t/mcs4009_autopilot_partition_management.test rename to mysql-test/columnstore/1pmonly/t/mcs4009_autopilot_partition_management.test diff --git a/mysql-test/columnstore/basic/t/mcs48_cpimport_central_loc_dist_source.test b/mysql-test/columnstore/1pmonly/t/mcs48_cpimport_central_loc_dist_source.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs48_cpimport_central_loc_dist_source.test rename to mysql-test/columnstore/1pmonly/t/mcs48_cpimport_central_loc_dist_source.test diff --git a/mysql-test/columnstore/basic/t/mcs56_cpimport_negative.test b/mysql-test/columnstore/1pmonly/t/mcs56_cpimport_negative.test similarity index 100% rename from mysql-test/columnstore/basic/t/mcs56_cpimport_negative.test rename to mysql-test/columnstore/1pmonly/t/mcs56_cpimport_negative.test diff --git a/mysql-test/columnstore/extended/t/mcs7000_version_buffer.test b/mysql-test/columnstore/1pmonly/t/mcs7000_version_buffer.test similarity index 100% rename from mysql-test/columnstore/extended/t/mcs7000_version_buffer.test rename to mysql-test/columnstore/1pmonly/t/mcs7000_version_buffer.test diff --git a/mysql-test/columnstore/basic/r/mcs24_insert_from_another_table.result b/mysql-test/columnstore/basic/r/mcs24_insert_from_another_table.result index f83b46e7d..a4246e32d 100644 --- a/mysql-test/columnstore/basic/r/mcs24_insert_from_another_table.result +++ b/mysql-test/columnstore/basic/r/mcs24_insert_from_another_table.result @@ -14,7 +14,7 @@ t2_dt DATETIME )ENGINE=Columnstore; INSERT INTO t1 VALUES(1,1111,11.11,'aaaaa','2020-02-01 17:8:19'), (1,2222,22.22,'bbbb','1234-11-21 9:18:16'); -SELECT * FROM t1; +SELECT * FROM t1 ORDER BY t1_int, t1_decimal, t1_varchar, t1_dt; t1_bool t1_int t1_decimal t1_varchar t1_dt 1 1111 11.11 aaaaa 2020-02-01 17:08:19 1 2222 22.22 bbbb 1234-11-21 09:18:16 @@ -24,17 +24,17 @@ INSERT INTO t2 SELECT * FROM t2; INSERT INTO t2 (t2_char) SELECT (SELECT SUM(LENGTH(t1_varchar)) FROM t1) FROM t1 LIMIT 1; INSERT INTO t2 (t2_char) SELECT (SELECT MAX(LENGTH(t1_varchar)) AS 'var' FROM t1) FROM t1 LIMIT 1; INSERT INTO t2 SELECT * FROM t2 WHERE t2.t2_char='xyz' LIMIT 1; -SELECT * FROM t2; +SELECT * FROM t2 ORDER BY t2_int, t2_varchar, t2_dt; t2_char t2_int t2_varchar t2_dt -xyz 1111 aaaaa 2020-02-01 17:08:19 -xyz 2222 bbbb 1234-11-21 09:18:16 -xyz 1111 aaaaa 2020-02-01 17:08:19 -xyz 1111 aaaaa 2020-02-01 17:08:19 -xyz 2222 bbbb 1234-11-21 09:18:16 -xyz 1111 aaaaa 2020-02-01 17:08:19 9 NULL NULL NULL 5 NULL NULL NULL xyz 1111 aaaaa 2020-02-01 17:08:19 +xyz 1111 aaaaa 2020-02-01 17:08:19 +xyz 1111 aaaaa 2020-02-01 17:08:19 +xyz 1111 aaaaa 2020-02-01 17:08:19 +xyz 1111 aaaaa 2020-02-01 17:08:19 +xyz 2222 bbbb 1234-11-21 09:18:16 +xyz 2222 bbbb 1234-11-21 09:18:16 INSERT INTO t2 SELECT * FROM t1; ERROR 21S01: Column count doesn't match value count at row 1 INSERT INTO t2 SELECT t1_int,t1_varchar,t1_dt FROM t1; diff --git a/mysql-test/columnstore/basic/r/mcs28_load_data_local_infile.result b/mysql-test/columnstore/basic/r/mcs28_load_data_local_infile.result index 2e5c9bfc0..6037d9b89 100644 --- a/mysql-test/columnstore/basic/r/mcs28_load_data_local_infile.result +++ b/mysql-test/columnstore/basic/r/mcs28_load_data_local_infile.result @@ -52,13 +52,13 @@ Warning 1262 Row 3 was truncated; it contained more data than there were input c Note 1265 Data truncated for column 'a' at row 4 Warning 1366 Incorrect integer value: 'wrong end ' for column `mcs28_db1`.`t1`.`a` at row 5 Warning 1262 Row 5 was truncated; it contained more data than there were input columns -SELECT * FROM t1; +SELECT * FROM t1 ORDER BY a, b; a b +0 1234567890 +0 1234567890 1 row 1 2 row 2 -0 1234567890 3 row 3 -0 1234567890 TRUNCATE TABLE t1; LOAD DATA LOCAL infile 'MTR_SUITE_DIR/../std_data/loaddata4.dat' IGNORE INTO TABLE t1 FIELDS TERMINATED BY '' ENCLOSED BY '' LINES TERMINATED BY '' IGNORE 1 LINES;; Warnings: @@ -68,12 +68,12 @@ Note 1265 Data truncated for column 'a' at row 3 Warning 1366 Incorrect integer value: ' ' for column `mcs28_db1`.`t1`.`a` at row 4 Warning 1261 Row 4 doesn't contain data for all columns -SELECT * FROM t1; +SELECT * FROM t1 ORDER BY a, b; a b +0 NULL 1 row 1 2 row 2 3 row 3 -0 NULL SHOW CREATE TABLE t1; Table Create Table t1 CREATE TABLE `t1` ( diff --git a/mysql-test/columnstore/basic/t/mcs24_insert_from_another_table.test b/mysql-test/columnstore/basic/t/mcs24_insert_from_another_table.test index 1bf8b992a..e6a1114fb 100644 --- a/mysql-test/columnstore/basic/t/mcs24_insert_from_another_table.test +++ b/mysql-test/columnstore/basic/t/mcs24_insert_from_another_table.test @@ -27,7 +27,7 @@ t2_dt DATETIME INSERT INTO t1 VALUES(1,1111,11.11,'aaaaa','2020-02-01 17:8:19'), (1,2222,22.22,'bbbb','1234-11-21 9:18:16'); -SELECT * FROM t1; +SELECT * FROM t1 ORDER BY t1_int, t1_decimal, t1_varchar, t1_dt; INSERT INTO t2 (t2_int,t2_varchar,t2_dt) SELECT t1_int,t1_varchar,t1_dt FROM t1; INSERT INTO t2 (t2_int,t2_varchar,t2_dt) SELECT t1_int,t1_varchar,t1_dt FROM t1 WHERE t1.t1_int=1111; @@ -35,7 +35,7 @@ INSERT INTO t2 SELECT * FROM t2; INSERT INTO t2 (t2_char) SELECT (SELECT SUM(LENGTH(t1_varchar)) FROM t1) FROM t1 LIMIT 1; INSERT INTO t2 (t2_char) SELECT (SELECT MAX(LENGTH(t1_varchar)) AS 'var' FROM t1) FROM t1 LIMIT 1; INSERT INTO t2 SELECT * FROM t2 WHERE t2.t2_char='xyz' LIMIT 1; -SELECT * FROM t2; +SELECT * FROM t2 ORDER BY t2_int, t2_varchar, t2_dt; # Negative scenarios --error ER_WRONG_VALUE_COUNT_ON_ROW diff --git a/mysql-test/columnstore/basic/t/mcs28_load_data_local_infile.test b/mysql-test/columnstore/basic/t/mcs28_load_data_local_infile.test index 49e2e4ae7..ff994d78c 100755 --- a/mysql-test/columnstore/basic/t/mcs28_load_data_local_infile.test +++ b/mysql-test/columnstore/basic/t/mcs28_load_data_local_infile.test @@ -36,14 +36,14 @@ DROP TABLE t1; CREATE TABLE t1 (a INT, b CHAR(10)) ENGINE=Columnstore; --replace_result $MTR_SUITE_DIR MTR_SUITE_DIR --eval LOAD DATA LOCAL infile '$datafile' IGNORE INTO TABLE t1 FIELDS TERMINATED BY '' ENCLOSED BY '' IGNORE 1 LINES; -SELECT * FROM t1; +SELECT * FROM t1 ORDER BY a, b; TRUNCATE TABLE t1; --let $datafile=$MTR_SUITE_DIR/../std_data/loaddata4.dat --replace_result $MTR_SUITE_DIR MTR_SUITE_DIR --eval LOAD DATA LOCAL infile '$datafile' IGNORE INTO TABLE t1 FIELDS TERMINATED BY '' ENCLOSED BY '' LINES TERMINATED BY '' IGNORE 1 LINES; # The empty line last comes from the end line field in the file -SELECT * FROM t1; +SELECT * FROM t1 ORDER BY a, b; --replace_regex /( COLLATE=latin1_swedish_ci)// SHOW CREATE TABLE t1; diff --git a/mysql-test/columnstore/bugfixes/mcol_4222.result b/mysql-test/columnstore/bugfixes/mcol_4222.result deleted file mode 100644 index 741fd2e86..000000000 --- a/mysql-test/columnstore/bugfixes/mcol_4222.result +++ /dev/null @@ -1,88 +0,0 @@ -DROP DATABASE IF EXISTS mcol_4222_db; -CREATE DATABASE mcol_4222_db; -USE mcol_4222_db; -CREATE TABLE t1_i ( -`C_` varchar(100) DEFAULT NULL -) ENGINE=innodb DEFAULT CHARSET=utf8 ; -CREATE TABLE t1_cs ( -`C_` varchar(100) DEFAULT NULL -) ENGINE=columnstore DEFAULT CHARSET=utf8 ; -CREATE PROCEDURE generate_data() -BEGIN NOT ATOMIC -DECLARE i INT DEFAULT 0; -TRUNCATE TABLE t1_i; -TRUNCATE TABLE t1_cs; -START TRANSACTION; -WHILE i < 70000 DO -INSERT INTO t1_i VALUES (i); -SET i = i + 1; -END WHILE; -COMMIT; -END// -CALL generate_data(); -INSERT INTO t1_cs SELECT * FROM t1_i; -SELECT COUNT(*), SUM(t1_i.C_ IS NULL) FROM t1_i; -COUNT(*) SUM(t1_i.C_ IS NULL) -70000 0 -SELECT COUNT(*), SUM(t1_cs.C_ IS NULL) FROM t1_cs; -COUNT(*) SUM(t1_cs.C_ IS NULL) -70000 0 -CREATE TABLE t2 LIKE t1_i; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT COUNT(*), SUM(C_ IS NULL) FROM t2; -COUNT(*) SUM(C_ IS NULL) -70000 0 -DROP TABLE t2; -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_i) derived; -SELECT COUNT(*), SUM(C_ IS NULL) FROM t2; -COUNT(*) SUM(C_ IS NULL) -70000 0 -DROP TABLE t2; -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT COUNT(*), SUM(C_ IS NULL) FROM t2; -COUNT(*) SUM(C_ IS NULL) -70000 0 -DROP TABLE t2; -DROP TABLE IF EXISTS t1_i; -DROP TABLE IF EXISTS t1_cs; -CREATE TABLE t1_i ( -`C_` varchar(100) NOT NULL DEFAULT 123 -) ENGINE=innodb DEFAULT CHARSET=utf8 ; -CREATE TABLE t1_cs ( -`C_` varchar(100) NOT NULL DEFAULT 123 -) ENGINE=columnstore DEFAULT CHARSET=utf8 ; -CALL generate_data(); -INSERT INTO t1_cs SELECT * FROM t1_i; -SELECT COUNT(*), SUM(t1_i.C_ IS NULL) FROM t1_i; -COUNT(*) SUM(t1_i.C_ IS NULL) -70000 0 -SELECT COUNT(*), SUM(t1_cs.C_ IS NULL) FROM t1_cs; -COUNT(*) SUM(t1_cs.C_ IS NULL) -70000 0 -CREATE TABLE t2 LIKE t1_i; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT * FROM t2 LIMIT 3; -C_ -0 -1 -2 -DROP TABLE t2; -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_i) derived; -SELECT * FROM t2 LIMIT 3; -C_ -0 -1 -2 -DROP TABLE t2; -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT * FROM t2 LIMIT 3; -C_ -0 -1 -2 -DROP TABLE t2; -DROP DATABASE mcol_4222_db; diff --git a/mysql-test/columnstore/bugfixes/mcol_4222.test b/mysql-test/columnstore/bugfixes/mcol_4222.test deleted file mode 100644 index a48fb9b5c..000000000 --- a/mysql-test/columnstore/bugfixes/mcol_4222.test +++ /dev/null @@ -1,103 +0,0 @@ -# -# Test based on Jira MCOL-4222 -# Author: Bharath, bharath.bokka@mariadb.com -# --- source ../include/have_columnstore.inc - ---disable_warnings -DROP DATABASE IF EXISTS mcol_4222_db; ---enable_warnings - -CREATE DATABASE mcol_4222_db; -USE mcol_4222_db; - -# -# Scenario-1: Tables with Default NULL -# -CREATE TABLE t1_i ( - `C_` varchar(100) DEFAULT NULL -) ENGINE=innodb DEFAULT CHARSET=utf8 ; - -CREATE TABLE t1_cs ( - `C_` varchar(100) DEFAULT NULL -) ENGINE=columnstore DEFAULT CHARSET=utf8 ; - -# Populate tables -DELIMITER //; -CREATE PROCEDURE generate_data() -BEGIN NOT ATOMIC - DECLARE i INT DEFAULT 0; - TRUNCATE TABLE t1_i; - TRUNCATE TABLE t1_cs; - START TRANSACTION; - WHILE i < 70000 DO - INSERT INTO t1_i VALUES (i); - SET i = i + 1; - END WHILE; - COMMIT; -END// -DELIMITER ;// - -CALL generate_data(); -INSERT INTO t1_cs SELECT * FROM t1_i; -SELECT COUNT(*), SUM(t1_i.C_ IS NULL) FROM t1_i; -SELECT COUNT(*), SUM(t1_cs.C_ IS NULL) FROM t1_cs; - -# Copy derived CS table to innodb table -CREATE TABLE t2 LIKE t1_i; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT COUNT(*), SUM(C_ IS NULL) FROM t2; -DROP TABLE t2; - -# Copy derived innodb table to CS table -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_i) derived; -SELECT COUNT(*), SUM(C_ IS NULL) FROM t2; -DROP TABLE t2; - -# Copy derived CS table to another CS table -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT COUNT(*), SUM(C_ IS NULL) FROM t2; -DROP TABLE t2; - -# -# Scenario-2: Tables with NOT NULL constraint and a default value -# -DROP TABLE IF EXISTS t1_i; -DROP TABLE IF EXISTS t1_cs; - -CREATE TABLE t1_i ( - `C_` varchar(100) NOT NULL DEFAULT 123 -) ENGINE=innodb DEFAULT CHARSET=utf8 ; - -CREATE TABLE t1_cs ( - `C_` varchar(100) NOT NULL DEFAULT 123 -) ENGINE=columnstore DEFAULT CHARSET=utf8 ; - -# Populate tables -CALL generate_data(); -INSERT INTO t1_cs SELECT * FROM t1_i; -SELECT COUNT(*), SUM(t1_i.C_ IS NULL) FROM t1_i; -SELECT COUNT(*), SUM(t1_cs.C_ IS NULL) FROM t1_cs; - -# Copy derived CS table to innodb table -CREATE TABLE t2 LIKE t1_i; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT * FROM t2 LIMIT 3; -DROP TABLE t2; - -# Copy derived innodb table to CS table -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_i) derived; -SELECT * FROM t2 LIMIT 3; -DROP TABLE t2; - -# Copy derived CS table to another CS table -CREATE TABLE t2 LIKE t1_cs; -INSERT INTO t2 SELECT * FROM (SELECT * FROM t1_cs) derived; -SELECT * FROM t2 LIMIT 3; -DROP TABLE t2; - -# Clean UP -DROP DATABASE mcol_4222_db;