1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-10-28 19:54:55 +03:00

Fix 'illegal mix of collation' in the Columnxtore MTR

This commit is contained in:
Timofey Turenko
2025-09-26 11:05:46 +03:00
committed by Leonid Fedorov
parent 8b8a6df5e3
commit fd3c385373
24 changed files with 51 additions and 48 deletions

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -10,8 +10,8 @@ SELECT query AS '';
EXECUTE IMMEDIATE query;
END;
$$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);

View File

@@ -1,6 +1,8 @@
--source default_storage_engine_by_combination.inc
--disable_query_log
SET character_set_connection = 'utf8';
SET collation_connection = 'utf8mb3_general_ci';
--eval SET @mysqltest_file='$MYSQLTEST_FILE';
SET @mysqltest_file=regexp_replace(@mysqltest_file, '^(.*)/([a-z0-9_]*)([.]test$)','\\2');
--enable_query_log
@@ -28,8 +30,9 @@ DELIMITER ;$$
DELIMITER $$;
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8,
val VARCHAR(64) CHARACTER SET utf8)
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op);