1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-10-31 18:30:33 +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);