1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-07-29 08:21:15 +03:00

MCOL-5519: new defaults in columnstore.cnf (#2894)

feat(charset)!: utf8 is a new charset default and utf8_general_ci is a new collation default in the engine configuration file shipped
---------

Co-authored-by: Leonid Fedorov <leonid.fedorov@mariadb.com>
Co-authored-by: mariadb-DanielLee <daniel.lee@mariadb.com>
This commit is contained in:
mariadb-AlexeyVorovich
2023-08-15 11:04:32 -04:00
committed by GitHub
parent 712d34a407
commit 64f1d541d0
50 changed files with 139 additions and 165 deletions

View File

@ -69,7 +69,7 @@ SELECT
FROM
t2;
l
?
SET
NAMES 'utf8';
# All should be the Chinese "I" i.e. 我

View File

@ -139,19 +139,19 @@ copy3 CREATE TABLE `copy3` (
`l` date DEFAULT NULL,
`m` datetime DEFAULT NULL,
`o` time DEFAULT NULL,
`s` char(17) CHARACTER SET utf8mb3 DEFAULT NULL,
`s` char(17) DEFAULT NULL,
`t` varchar(17) CHARACTER SET utf8mb4 DEFAULT NULL,
`w` tinyblob DEFAULT NULL,
`x` tinyblob DEFAULT NULL,
`y` blob DEFAULT NULL,
`z` mediumblob DEFAULT NULL,
`aa` longblob DEFAULT NULL,
`bb` tinytext CHARACTER SET utf8mb3 DEFAULT NULL,
`bb` tinytext DEFAULT NULL,
`cc` tinytext CHARACTER SET utf8mb4 DEFAULT NULL,
`dd` text CHARACTER SET utf8mb4 DEFAULT NULL,
`ee` mediumtext CHARACTER SET utf8mb4 DEFAULT NULL,
`ff` longtext CHARACTER SET utf8mb4 DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
drop table orig;
drop table copy1;
drop table copy2;
@ -219,31 +219,31 @@ insert into cs3 values (_utf8mb4 0xE1B482, '2020-10-25 01:02:07',
'1234567890', '2020-10-25 01:02:08',
'abc', '2020-10-25 01:02:09',
'cde', '2020-10-25 01:02:10');
ERROR 22007: Incorrect string value: '\xE1\xB4\x82' for column `test_mcol2000`.`cs3`.`a` at row 1
select * from cs3;
a b c d e f g h
1 2020-10-25 01:02:04 1234567890 2020-10-25 01:02:05 abc 2020-10-25 01:02:06 cde 2020-10-25 01:02:07
1 2020-10-25 01:02:06 1234567890 2020-10-25 01:02:07 abc 2020-10-25 01:02:08 cde 2020-10-25 01:02:09
? 2020-10-25 01:02:07 1234567890 2020-10-25 01:02:08 abc 2020-10-25 01:02:09 cde 2020-10-25 01:02:10
commit;
select column_name, data_type, character_maximum_length, character_octet_length from information_schema.columns where table_schema='test_mcol2000' and table_name='cs3';
column_name data_type character_maximum_length character_octet_length
a varchar 1 1
a varchar 1 3
b datetime NULL NULL
c varchar 10 10
c varchar 10 30
d datetime NULL NULL
e varchar 240 240
e varchar 240 720
f datetime NULL NULL
g varchar 2000 2000
g varchar 2000 6000
h datetime NULL NULL
select column_name, data_type, column_length from information_schema.columnstore_columns where hex(table_schema)=hex('test_mcol2000') and hex(table_name)=hex('cs3');
column_name data_type column_length
a varchar 1
a varchar 3
b datetime 8
c varchar 10
c varchar 30
d datetime 8
e varchar 240
e varchar 720
f datetime 8
g varchar 2000
g varchar 6000
h datetime 8
drop table if exists cs1;
drop table if exists cs2;
@ -583,23 +583,23 @@ a b c d e f g h
1 2020-10-25 01:02:06 1234567890 2020-10-25 01:02:07 abc 2020-10-25 01:02:08 cde 2020-10-25 01:02:09
select column_name, data_type, character_maximum_length, character_octet_length from information_schema.columns where table_schema='test_mcol2000' and table_name='cs3';
column_name data_type character_maximum_length character_octet_length
a char 1 1
a char 1 3
b datetime NULL NULL
c char 10 10
c char 10 30
d datetime NULL NULL
e char 240 240
e char 240 720
f datetime NULL NULL
g char 255 255
g char 255 765
h datetime NULL NULL
select column_name, data_type, column_length from information_schema.columnstore_columns where hex(table_schema)=hex('test_mcol2000') and hex(table_name)=hex('cs3');
column_name data_type column_length
a char 1
a char 3
b datetime 8
c char 10
c char 30
d datetime 8
e char 240
e char 720
f datetime 8
g char 255
g char 765
h datetime 8
drop table if exists cs1;
drop table if exists cs2;
@ -953,13 +953,13 @@ a tinytext 255 255
b datetime NULL NULL
c tinytext 255 255
d datetime NULL NULL
e tinytext 255 255
e text 65535 65535
f datetime NULL NULL
g text 65535 65535
h datetime NULL NULL
i text 65535 65535
i mediumtext 16777215 16777215
j datetime NULL NULL
k mediumtext 16777215 16777215
k longtext 4294967295 4294967295
l datetime NULL NULL
select column_name, data_type, column_length from information_schema.columnstore_columns where hex(table_schema)=hex('test_mcol2000') and hex(table_name)=hex('cs3');
column_name data_type column_length
@ -967,11 +967,11 @@ a text 255
b datetime 8
c text 255
d datetime 8
e text 255
e text 65535
f datetime 8
g text 65535
h datetime 8
i text 65535
i text 16777215
j datetime 8
k text 16777215
l datetime 8

View File

@ -20,7 +20,7 @@ SHOW CREATE TABLE имя_таблицы_в_кодировке_утф8_длино
Table Create Table
имя_таблицы_в_кодировке_утф8_длиной_большеем_48 CREATE TABLE `имя_таблицы_в_кодировке_утф8_длиной_большеем_48` (
`имя_поля_в_кодировке_утф8_длиной_большеем_45` int(11) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) 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

View File

@ -15,7 +15,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`c1` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM mcs12_db1.t1;
a c1
1 a
@ -29,7 +29,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`c1` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM t1;
a c1
1 a
@ -44,7 +44,7 @@ Table Create Table
t2 CREATE TABLE `t2` (
`a` int(11) DEFAULT NULL,
`c1` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM t2;
a c1
1 a
@ -59,7 +59,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`c1` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM t1;
a c1
1 a
@ -84,7 +84,7 @@ t1 CREATE TABLE `t1` (
`c` char(10) DEFAULT NULL,
`t` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`i2` int(11) DEFAULT NULL COMMENT 'Add one more column.'
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
ALTER TABLE t1 DROP COLUMN t;
SHOW CREATE TABLE t1;
Table Create Table
@ -92,7 +92,7 @@ t1 CREATE TABLE `t1` (
`i` int(11) DEFAULT NULL,
`c` char(10) DEFAULT NULL,
`i2` int(11) DEFAULT NULL COMMENT 'Add one more column.'
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM t1;
i c i2
1 a NULL
@ -106,7 +106,7 @@ t1 CREATE TABLE `t1` (
`new_i` int(11) DEFAULT NULL,
`c` char(10) DEFAULT NULL,
`i2` int(11) DEFAULT NULL COMMENT 'Add one more column.'
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM t1;
new_i c i2
1 a NULL
@ -122,7 +122,7 @@ SHOW CREATE TABLE mcs12_db1.t1;
Table Create Table
t1 CREATE TABLE `t1` (
`i` int(11) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
ALTER TABLE mcs12_db1.t1 ADD COLUMN c CHAR(10);
INSERT INTO mcs12_db1.t1 VALUES (1, 'a'),(2, 'b');
connection addconroot2;
@ -141,7 +141,7 @@ t1 CREATE TABLE `t1` (
`i` int(11) DEFAULT NULL,
`c` char(10) DEFAULT NULL,
`i2` int(11) DEFAULT NULL COMMENT 'Add one more column.'
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM mcs12_db1.t1;
i c i2
1 a NULL

View File

@ -16,7 +16,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`c1` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
DROP TABLE IF EXISTS nonexisting;
Warnings:
Note 1051 Unknown table 'mcs13_db1.nonexisting'
@ -52,7 +52,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`c1` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT * FROM mcs13_db1.t1;
a c1
1 a

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT BIN(2);
BIN(2)
10

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT IFNULL(NULL, 'abc');
IFNULL(NULL, 'abc')
abc

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT COALESCE(NULL, NULL, NULL, 'mariadb', NULL, 'columnstore');
COALESCE(NULL, NULL, NULL, 'mariadb', NULL, 'columnstore')
mariadb

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT b, c, (CASE WHEN a = 'b' THEN b ELSE c END) FROM t1;
b c (CASE WHEN a = 'b' THEN b ELSE c END)
NULL 0000-00-00 00:00:00 0000-00-00 00:00:00

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT CONVERT(123, CHAR);
CONVERT(123, CHAR)
123

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT IF(10<20, 1, 2);
IF(10<20, 1, 2)
1

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT ADDDATE('2020-02-02 22:22:22', 1);
ADDDATE('2020-02-02 22:22:22', 1)
2020-02-03 22:22:22

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT ADDTIME('2020-02-02 22:22:22', '2 1:1:1');
ADDTIME('2020-02-02 22:22:22', '2 1:1:1')
2020-02-04 23:23:23

View File

@ -9,7 +9,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` char(1) DEFAULT NULL,
`b` int(11) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT ASCII(0);
ASCII(0)
48

View File

@ -11,7 +11,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT 1 BETWEEN 2 AND 3;
1 BETWEEN 2 AND 3
0

View File

@ -8,7 +8,7 @@ SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT CHAR_LENGTH('MariaDB');
CHAR_LENGTH('MariaDB')
7
@ -41,7 +41,7 @@ t1 CREATE TABLE `t1` (
`b` int(11) DEFAULT NULL,
`c` datetime DEFAULT NULL,
`d` double DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT a, CHARACTER_LENGTH(a) FROM t1 ORDER BY a;
a CHARACTER_LENGTH(a)
NULL NULL

View File

@ -9,7 +9,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` date DEFAULT NULL,
`b` datetime DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT DATE('1212-12-12 11:11:11');
DATE('1212-12-12 11:11:11')
1212-12-12

View File

@ -9,7 +9,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` date DEFAULT NULL,
`b` datetime DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT DAY('1212-12-12 11:11:11');
DAY('1212-12-12 11:11:11')
12

View File

@ -9,7 +9,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` date DEFAULT NULL,
`b` datetime DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT DAYNAME('1212-12-12 11:11:11');
DAYNAME('1212-12-12 11:11:11')
Wednesday

View File

@ -9,7 +9,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` date DEFAULT NULL,
`b` datetime DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT DAYOFYEAR('1212-12-12 11:11:11');
DAYOFYEAR('1212-12-12 11:11:11')
347

View File

@ -9,7 +9,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`a` date DEFAULT NULL,
`b` datetime DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT DAYOFMONTH('1212-12-12 11:11:11');
DAYOFMONTH('1212-12-12 11:11:11')
12

View File

@ -43,7 +43,7 @@ SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`col` int(11) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
INSERT INTO t1 VALUES(1);
SELECT * FROM t1;
col

View File

@ -29,7 +29,7 @@ t1 CREATE TABLE `t1` (
`t1_INT` int(11) DEFAULT NULL,
`t1_BIGINT` bigint(20) DEFAULT NULL,
`t1_BIGINT_UNSIGNED` bigint(20) unsigned DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t2
(
t2_DECIMAL_10_3 DECIMAL(10,3),
@ -48,7 +48,7 @@ t2 CREATE TABLE `t2` (
`t2_DOUBLE_UNSIGNED` double unsigned DEFAULT NULL,
`t2_FLOAT` float DEFAULT NULL,
`t2_FLOAT_UNSIGNED` float unsigned DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t3
(
t3_BLOB BLOB,
@ -77,7 +77,7 @@ t3 CREATE TABLE `t3` (
`t3_TINYTEXT` tinytext DEFAULT NULL,
`t3_MEDIUMTEXT` mediumtext DEFAULT NULL,
`t3_LONGTEXT` longtext DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t4
(
t4_DATE DATE,
@ -98,7 +98,7 @@ t4 CREATE TABLE `t4` (
`t4_TIME_4` time(4) DEFAULT NULL,
`t4_TIMESTAMP` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
`t4_TIMESTAMP_5` timestamp(5) NOT NULL DEFAULT '0000-00-00 00:00:00.00000'
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t5
(
t5_INT INT,
@ -123,5 +123,5 @@ t5 CREATE TABLE `t5` (
`t5_DATE` date DEFAULT NULL,
`t5_TIME` time DEFAULT NULL,
`t5_TIMESTAMP` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp()
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
DROP DATABASE mcs1_db;

View File

@ -18,7 +18,7 @@ t1 CREATE TABLE `t1` (
`t1_TEXT` text DEFAULT NULL,
`t1_DATE` date DEFAULT NULL,
`t1_TIME` time DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
set columnstore_compression_type=1;
CREATE TABLE t2
(
@ -36,7 +36,7 @@ t2 CREATE TABLE `t2` (
`t2_TEXT` text DEFAULT NULL,
`t2_DATE` date DEFAULT NULL,
`t2_TIME` time DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
SELECT `schema`, tablename, columnname, compressiontype FROM calpontsys.syscolumn WHERE `schema`='mcs229_db' ORDER BY 2;
schema tablename columnname compressiontype
mcs229_db t1 t1_int 2

View File

@ -49,14 +49,14 @@ q00q00q00q00q00
stu vwx yz
SELECT SUBSTRING_INDEX(t1_TEXT, '00', -3) FROM t1 ORDER BY 1;
SUBSTRING_INDEX(t1_TEXT, '00', -3)
0q00q00
abcde//fghijk//lm
pqr stu vwx yz
q00q00
SELECT SUBSTRING_INDEX(t1_TEXT, '00', -3) FROM t1 ORDER BY 1;
SUBSTRING_INDEX(t1_TEXT, '00', -3)
0q00q00
abcde//fghijk//lm
pqr stu vwx yz
q00q00
SELECT SUBSTRING_INDEX(t1_DATE, '-', 3) FROM t1 ORDER BY 1;
SUBSTRING_INDEX(t1_DATE, '-', 3)
1997-12-12

View File

@ -48,9 +48,11 @@ Warnings:
Note 1265 Data truncated for column 'a' at row 1
Note 1265 Data truncated for column 'a' at row 2
Warning 1366 Incorrect integer value: 'error ' for column `mcs28_db1`.`t1`.`a` at row 3
Warning 1265 Data truncated for column 'b' at row 3
Warning 1262 Row 3 was truncated; it contained more data than there were input columns
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 1265 Data truncated for column 'b' at row 5
Warning 1262 Row 5 was truncated; it contained more data than there were input columns
SELECT * FROM t1 ORDER BY a, b;
a b
@ -63,21 +65,18 @@ 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:
Note 1265 Data truncated for column 'a' at row 1
Note 1265 Data truncated for column 'a' at row 2
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
Warning 1265 Data truncated for column 'b' at row 1
Warning 1366 Incorrect integer value: '
' for column `mcs28_db1`.`t1`.`a` at row 2
Warning 1261 Row 2 doesn't contain data for all columns
SELECT * FROM t1 ORDER BY a, b;
a b
0 NULL
1 row 1
2 row 2
3 row 3
2 row 2
SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) DEFAULT NULL,
`b` char(10) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
DROP DATABASE IF EXISTS mcs28_db1;

View File

@ -9,7 +9,7 @@ Table Create Table
t2 CREATE TABLE `t2` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t3(col0 varchar(45) DEFAULT 'abc') ENGINE=Columnstore AS SELECT * FROM t1_ctas;
SHOW CREATE TABLE t3;
Table Create Table
@ -17,7 +17,7 @@ t3 CREATE TABLE `t3` (
`col0` varchar(45) DEFAULT 'abc',
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t4(col0 varchar(45)) ENGINE=Columnstore AS SELECT * FROM t1_ctas;
SHOW CREATE TABLE t4;
Table Create Table
@ -25,34 +25,34 @@ t4 CREATE TABLE `t4` (
`col0` varchar(45) DEFAULT NULL,
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t5(c0 int) ENGINE=Columnstore AS SELECT * FROM t1_ctas;
SHOW CREATE TABLE t5;
Table Create Table
t5 CREATE TABLE `t5` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t6(c0 int) ENGINE=Columnstore AS SELECT c1 FROM t1_ctas;
SHOW CREATE TABLE t6;
Table Create Table
t6 CREATE TABLE `t6` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t7 ENGINE=Columnstore SELECT c1 AS c11 FROM t1_ctas;
SHOW CREATE TABLE t7;
Table Create Table
t7 CREATE TABLE `t7` (
`c11` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t8 ENGINE=Columnstore SELECT c0,c1 FROM t1_ctas WHERE c1='bar';
SHOW CREATE TABLE t8;
Table Create Table
t8 CREATE TABLE `t8` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t9(col0 varchar(45), c0 int DEFAULT 10) ENGINE=Columnstore SELECT * FROM t1_ctas;
SHOW CREATE TABLE t9;
Table Create Table
@ -60,7 +60,7 @@ t9 CREATE TABLE `t9` (
`col0` varchar(45) DEFAULT NULL,
`c0` int(11) DEFAULT 10,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t2_ctas (c0 int, c1 char(20), PRIMARY KEY (c1))ENGINE=Innodb;
INSERT INTO t2_ctas VALUES (1, 'foo'), (2, 'bar'), (3, 'disco');
CREATE TABLE t10 ENGINE=Columnstore AS SELECT * FROM t1_ctas;
@ -69,7 +69,7 @@ Table Create Table
t10 CREATE TABLE `t10` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t11(col0 varchar(45) DEFAULT 'abc') ENGINE=Columnstore AS SELECT * FROM t1_ctas;
SHOW CREATE TABLE t11;
Table Create Table
@ -77,7 +77,7 @@ t11 CREATE TABLE `t11` (
`col0` varchar(45) DEFAULT 'abc',
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t12(col0 varchar(45)) ENGINE=Columnstore AS SELECT * FROM t1_ctas;
SHOW CREATE TABLE t12;
Table Create Table
@ -85,34 +85,34 @@ t12 CREATE TABLE `t12` (
`col0` varchar(45) DEFAULT NULL,
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t13(c0 int) ENGINE=Columnstore AS SELECT * FROM t1_ctas;
SHOW CREATE TABLE t13;
Table Create Table
t13 CREATE TABLE `t13` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t14(c0 int) ENGINE=Columnstore AS SELECT c1 FROM t1_ctas;
SHOW CREATE TABLE t14;
Table Create Table
t14 CREATE TABLE `t14` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t15 ENGINE=Columnstore SELECT c1 AS c11 FROM t1_ctas;
SHOW CREATE TABLE t15;
Table Create Table
t15 CREATE TABLE `t15` (
`c11` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t16 ENGINE=Columnstore SELECT c0,c1 FROM t1_ctas WHERE c1='bar';
SHOW CREATE TABLE t16;
Table Create Table
t16 CREATE TABLE `t16` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t17(col0 varchar(45), c0 int DEFAULT 10) ENGINE=Columnstore SELECT * FROM t1_ctas;
SHOW CREATE TABLE t17;
Table Create Table
@ -120,7 +120,7 @@ t17 CREATE TABLE `t17` (
`col0` varchar(45) DEFAULT NULL,
`c0` int(11) DEFAULT 10,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t1_like(c0 int, c1 char(20)) ENGINE=Columnstore;
CREATE TABLE t18 LIKE t1_like;
SHOW CREATE TABLE t18;
@ -128,7 +128,7 @@ Table Create Table
t18 CREATE TABLE `t18` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t2_like(c0 int, c1 char(20), PRIMARY KEY (c1))ENGINE=Innodb;
CREATE TABLE t19 LIKE t2_like;
SHOW CREATE TABLE t19;
@ -137,5 +137,5 @@ t19 CREATE TABLE `t19` (
`c0` int(11) DEFAULT NULL,
`c1` char(20) NOT NULL,
PRIMARY KEY (`c1`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
DROP DATABASE mcs5_db;

View File

@ -8,7 +8,7 @@ t1 CREATE TABLE `t1` (
`t1_int` int(11) DEFAULT NULL,
`t1_char` char(5) DEFAULT NULL,
CONSTRAINT `CONSTRAINT_1` CHECK (`t1_int` > 0)
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
INSERT INTO t1 VALUES(NULL, NULL);
INSERT INTO t1 VALUES(1, 'a');
INSERT INTO t1 VALUES(0, 'b');
@ -25,7 +25,7 @@ Table Create Table
t2 CREATE TABLE `t2` (
`t1_char` char(10) DEFAULT NULL,
CONSTRAINT `c1` CHECK (`t1_char` = '')
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
INSERT INTO t2 VALUES();
INSERT INTO t2 VALUES('');
INSERT INTO t2 VALUES('aaaa');
@ -51,7 +51,7 @@ t3 CREATE TABLE `t3` (
CONSTRAINT `t3_check_date` CHECK (`t3_datetime` >= '1212-12-12 12:12:12'),
CONSTRAINT `t3_check_decimal` CHECK (`t3_decimal` < 888.88),
CONSTRAINT `t3_check_blob` CHECK (`t3_blob` = 'aaaa')
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
INSERT INTO t3(t3_decimal) VALUES(NULL);
INSERT INTO t3(t3_decimal) VALUES(888.87);
INSERT INTO t3(t3_decimal) VALUES(888.88);

View File

@ -14,7 +14,7 @@ Table Create Table
t1 CREATE TABLE `t1` (
`c1` varchar(30) DEFAULT NULL,
`c2` int(11) DEFAULT NULL COMMENT '0123456789'
) ENGINE=Columnstore DEFAULT CHARSET=latin1 COMMENT='abcdefghijklmnopqrstuvwxyz'
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT='abcdefghijklmnopqrstuvwxyz'
CREATE TABLE t2 (c1 INTEGER COMMENT '0123456789') ENGINE=Columnstore;
SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t2' AND table_schema='mcs7_db';
table_comment char_length(table_comment)
@ -26,7 +26,7 @@ SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
`c1` int(11) DEFAULT NULL COMMENT '0123456789'
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t3 (c1 VARCHAR(40))COMMENT='abcdefghijklmnopqrstuvwxyz' ENGINE=Columnstore;
SELECT table_comment,char_length(table_comment) FROM information_schema.tables WHERE table_name='t3' AND table_schema='mcs7_db';
table_comment char_length(table_comment)
@ -38,7 +38,7 @@ SHOW CREATE TABLE t3;
Table Create Table
t3 CREATE TABLE `t3` (
`c1` varchar(40) DEFAULT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1 COMMENT='abcdefghijklmnopqrstuvwxyz'
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci COMMENT='abcdefghijklmnopqrstuvwxyz'
CREATE TABLE t4 (c1 INTEGER) COMMENT='abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde' ENGINE=Columnstore;
ERROR HY000: Comment for table 't4' is too long (max = 2048)
CREATE TABLE t5 (col1 INT COMMENT 'abcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcdefghijabcde')ENGINE=Columnstore;

View File

@ -1,7 +1,7 @@
DROP DATABASE IF EXISTS mcs87_db;
CREATE DATABASE mcs87_db;
USE mcs87_db;
CREATE TABLE t1 (c1 INT, c2 CHAR(1)) ENGINE=Columnstore;
CREATE TABLE t1 (c1 INT, c2 CHAR(1)) ENGINE=Columnstore CHARSET=latin1 COLLATE=latin1_swedish_ci;
INSERT INTO t1 VALUES (1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e');
ALTER TABLE t1 ADD COLUMN c11 INT NOT NULL;
ERROR HY000: Internal error: Table is not empty. New column has to have a default value if NOT NULL required.

View File

@ -6,13 +6,13 @@ SHOW CREATE TABLE t1;
Table Create Table
t1 CREATE TABLE `t1` (
`col1` smallint(6) DEFAULT 10
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t2(col1 TINYINT NOT NULL)ENGINE=Columnstore;
SHOW CREATE TABLE t2;
Table Create Table
t2 CREATE TABLE `t2` (
`col1` tinyint(4) NOT NULL
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE INDEX on t2(col1);
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'on t2(col1)' at line 1
CREATE TABLE t3(col1 INT, CHECK (col1>=10))ENGINE=Columnstore;
@ -21,7 +21,7 @@ Table Create Table
t3 CREATE TABLE `t3` (
`col1` int(11) DEFAULT NULL,
CONSTRAINT `CONSTRAINT_1` CHECK (`col1` >= 10)
) ENGINE=Columnstore DEFAULT CHARSET=latin1
) ENGINE=Columnstore DEFAULT CHARSET=utf8mb3 COLLATE=utf8mb3_general_ci
CREATE TABLE t4(col1 INT PRIMARY KEY AUTO_INCREMENT)ENGINE=Columnstore;
ERROR 42000: Too many keys specified; max 0 keys allowed
CREATE TABLE t4(col1 INT )MAX_ROWS=10, ENGINE=Columnstore;