1
0
mirror of https://github.com/mariadb-corporation/mariadb-columnstore-engine.git synced 2025-10-30 07:25:34 +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; EXECUTE IMMEDIATE query;
END; END;
$$ $$
CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8, CREATE PROCEDURE test01_execval(op VARCHAR(3) CHARACTER SET utf8 COLLATE utf8mb3_general_ci,
val VARCHAR(64) CHARACTER SET utf8) val VARCHAR(64) CHARACTER SET utf8 COLLATE utf8mb3_general_ci)
BEGIN BEGIN
DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL'''; DECLARE query TEXT DEFAULT 'SELECT HEX(c1), QUOTE(c1) FROM t1 WHERE c1=''VAL''';
SET query=REPLACE(query,'=',op); SET query=REPLACE(query,'=',op);

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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