mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-09 06:42:57 +00:00
* feat(mysql): add SHOW WARNINGS support and return warnings for unsupported SET variables Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * feat(function): add MySQL IF() function and PostgreSQL description functions for connector compatibility Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: show tables for mysql Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: partitions table in information_schema and add starrocks external catalog compatibility Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * refactor: async udf Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: set warnings Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * feat: impl pg_my_temp_schema and make description functions simple Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * test: add test for issue 7313 Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * feat: apply suggestions Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: partition_expression and partition_description Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: test Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: unit tests Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: saerch_path only works for pg Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * feat: improve warnings processing Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * fix: warnings while writing affected rows and refactor Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * chore: improve ShobjDescriptionFunction signature Signed-off-by: Dennis Zhuang <killme2008@gmail.com> * refactor: array_to_boolean Signed-off-by: Dennis Zhuang <killme2008@gmail.com> --------- Signed-off-by: Dennis Zhuang <killme2008@gmail.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
49 lines
1.2 KiB
SQL
49 lines
1.2 KiB
SQL
-- Test unsupported set variables for MySQL protocol
|
|
-- These should succeed with a warning instead of failing
|
|
|
|
-- Test setting an unsupported variable
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET autocommit = 1;
|
|
|
|
-- Test setting with @@ prefix (previously this would succeed)
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET @@autocommit = 1;
|
|
|
|
-- Test setting character_set_client (commonly used by MySQL clients)
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET character_set_client = 'utf8mb4';
|
|
|
|
-- Test setting character_set_results
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET character_set_results = 'utf8mb4';
|
|
|
|
-- Test setting sql_mode
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET sql_mode = 'STRICT_TRANS_TABLES';
|
|
|
|
-- Test multiple unsupported settings
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET @@session.sql_mode = 'TRADITIONAL';
|
|
|
|
-- Test NAMES (special MySQL syntax for character set)
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET NAMES utf8mb4;
|
|
|
|
-- Test collation_connection
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET collation_connection = 'utf8mb4_unicode_ci';
|
|
|
|
-- Test SHOW WARNINGS after setting unsupported variable
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SET some_unsupported_var = 123;
|
|
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SHOW WARNINGS;
|
|
|
|
-- Test that warning is cleared after next statement
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SELECT 1;
|
|
|
|
-- SQLNESS PROTOCOL MYSQL
|
|
SHOW WARNINGS;
|