1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-11-27 08:21:15 +03:00
Files
mariadb-columnstore-engine/mtr/basic/t/mcs3_create_table_charset_collations.test
mariadb-RomanNavrotskiy 73b4147cf3 move mtr suites here
2021-01-31 01:38:31 +02:00

309 lines
11 KiB
Plaintext

#
#Test CREATE TABLE with charset and collations
#
-- source ../include/have_columnstore.inc
--disable_warnings
DROP DATABASE IF EXISTS mcs3_db1;
DROP DATABASE IF EXISTS mcs3_db2;
DROP DATABASE IF EXISTS mcs3_db3;
DROP DATABASE IF EXISTS mcs3_db4;
DROP DATABASE IF EXISTS mcs3_db5;
--enable_warnings
# CREATE TABLE using all collations for each character set at TABLE level
CREATE DATABASE mcs3_db1;
USE mcs3_db1;
let $column_flag = 0;
let $char_set = armscii8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = ascii;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = big5;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = binary;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1250;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1251;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1256;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1257;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp850;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp852;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp866;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp932;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = dec8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = eucjpms;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = euckr;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = gb2312;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = gbk;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = geostd8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = greek;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = hebrew;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = hp8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = keybcs2;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = koi8r;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = koi8u;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin1;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin2;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin5;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin7;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = macce;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = macroman;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
CREATE DATABASE mcs3_db2;
USE mcs3_db2;
let $char_set = sjis;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = swe7;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = tis620;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = ucs2;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = ujis;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf16;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf16le;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf32;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf8mb4;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
# CREATE TABLE using all collations for each character set at COLUMN level
CREATE DATABASE mcs3_db3;
USE mcs3_db3;
let $column_flag = 1;
let $char_set = armscii8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = ascii;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = big5;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = binary;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1250;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1251;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1256;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp1257;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp850;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp852;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp866;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = cp932;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = dec8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = eucjpms;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = euckr;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = gb2312;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = gbk;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = geostd8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = greek;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = hebrew;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = hp8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = keybcs2;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = koi8r;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = koi8u;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin1;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin2;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin5;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = latin7;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = macce;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = macroman;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
CREATE DATABASE mcs3_db4;
USE mcs3_db4;
let $char_set = sjis;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = swe7;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = tis620;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = ucs2;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = ujis;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf16;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf16le;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf32;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf8;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
let $char_set = utf8mb4;
-- source $MYSQL_TEST_DIR/suite/columnstore/include/mcs3_create_table_charset_collations.inc
# negative scenarios
CREATE DATABASE mcs3_db5;
USE mcs3_db5;
--error 1115
CREATE TABLE t1( name VARCHAR(40))ENGINE=Columnstore CHARSET 'abc';
--error 1115
CREATE TABLE t1_a(name VARCHAR(40))ENGINE=Columnstore CHARSET '!@$';
--error 1115
CREATE TABLE t1_b(name VARCHAR(40))ENGINE=Columnstore CHARSET '123';
--error 1115
CREATE TABLE tcol1(name VARCHAR(40) CHARSET 'abc')ENGINE=Columnstore;
--error 1115
CREATE TABLE tcol1_a(name VARCHAR(40) CHARACTER SET '!@$')ENGINE=Columnstore;
--error 1115
CREATE TABLE tcol1_b(name VARCHAR(40) CHARACTER SET '123')ENGINE=Columnstore;
--error 1064
CREATE TABLE t1(name VARCHAR(40))ENGINE=Columnstore CHARSET 123;
--error 1064
CREATE TABLE t1_a(name VARCHAR(40))ENGINE=Columnstore CHARSET !@$;
--error 1064
CREATE TABLE tcol1(name VARCHAR(40) CHARACTER SET 123)ENGINE=Columnstore;
--error 1064
CREATE TABLE tcol1_a(name VARCHAR(40) CHARACTER SET !@$)ENGINE=Columnstore;
--error 1273
CREATE TABLE t2(name VARCHAR(40))ENGINE=Columnstore CHARSET utf8 COLLATE 'abc';
--error 1273
CREATE TABLE t2_a(name VARCHAR(40))ENGINE=Columnstore CHARSET utf8 COLLATE '!@$';
--error 1273
CREATE TABLE t2_b(name VARCHAR(40))ENGINE=Columnstore CHARSET utf8 COLLATE '123';
--error 1273
CREATE TABLE tcol2(name VARCHAR(40) CHARACTER SET utf8 COLLATE 'abc')ENGINE=Columnstore;
--error 1273
CREATE TABLE tcol2_a(name VARCHAR(40) CHARACTER SET utf8 COLLATE '!@$')ENGINE=Columnstore;
--error 1273
CREATE TABLE tcol2_b(name VARCHAR(40) CHARACTER SET utf8 COLLATE '123')ENGINE=Columnstore;
DROP DATABASE mcs3_db1;
DROP DATABASE mcs3_db2;
DROP DATABASE mcs3_db3;
DROP DATABASE mcs3_db4;
DROP DATABASE mcs3_db5;