From b28aa16c5010514d0169b543d30875790803eacf Mon Sep 17 00:00:00 2001 From: siyaqi Date: Mon, 16 Feb 2026 18:10:13 +0800 Subject: [PATCH] =?UTF-8?q?mysql=E7=9B=B8=E5=85=B3=E9=80=82=E9=85=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module_admin/service/metasecurity_service.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/vue-fastapi-backend/module_admin/service/metasecurity_service.py b/vue-fastapi-backend/module_admin/service/metasecurity_service.py index a62b2a4..73c67f1 100644 --- a/vue-fastapi-backend/module_admin/service/metasecurity_service.py +++ b/vue-fastapi-backend/module_admin/service/metasecurity_service.py @@ -438,7 +438,8 @@ class MetaSecurityService: try: async with async_session() as session: - await session.execute(text("SET statement_timeout = 30000")) + if (db_type or "").upper() == "POSTGRESQL": + await session.execute(text("SET statement_timeout = 30000")) # ⭐ 原始数量 if sql_type == "原始结果": count_sql = cls.build_count_sql(sql_query,db_type) @@ -474,6 +475,7 @@ class MetaSecurityService: if select: select.set("order", None) select.set("limit", None) + select.set("offset", None) cleaned_sql = parsed.sql(dialect=dialect) return f"SELECT COUNT(*) AS cnt FROM ({cleaned_sql}) t" @@ -495,7 +497,7 @@ class MetaSecurityService: elif db_type.lower() == "mysql": # MySQL: 直接查询表字段(MySQL 没有 schema 的概念) query = f""" - SELECT COLUMN_NAME + SELECT COLUMN_NAME AS column_name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '{table}' """