From 8469df359f0a4f8bc1967e4a05089e43760f6e46 Mon Sep 17 00:00:00 2001 From: logan Date: Tue, 26 May 2026 21:55:37 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20SHOW=20TABLE=20STATUS=20=E5=88=97?= =?UTF-8?q?=E5=90=8D=E5=B0=8F=E5=86=99=E5=8C=96=E4=BF=AE=E5=A4=8D=E5=89=8D?= =?UTF-8?q?=E7=AB=AF=20key=20=E8=AD=A6=E5=91=8A=20+=20table-detail=20400?= =?UTF-8?q?=20=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因: Go 后端 DetailListTables 返回 SHOW TABLE STATUS 原始列名(如 Name, Engine, Rows) 前端 TableMeta 使用小写 key(name, engine, rows), 导致 t.name = undefined 结果: key 警告 + handleExpandTable(dbName, undefined) 触发 table-detail 400 修复: instance_detail.go 中 DetailListTables 将列名统一 strings.ToLower() --- backend/internal/handler/instance_detail.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/backend/internal/handler/instance_detail.go b/backend/internal/handler/instance_detail.go index b3715b7..94c5c3c 100644 --- a/backend/internal/handler/instance_detail.go +++ b/backend/internal/handler/instance_detail.go @@ -105,14 +105,15 @@ func DetailListTables(c *gin.Context) { ptrValues[i] = &values[i] } rows.Scan(ptrValues...) + // Normalize to lowercase keys for frontend compatibility rowMap := make(map[string]interface{}) for i, col := range cols { val := values[i] b, ok := val.([]byte) if ok { - rowMap[col] = string(b) + rowMap[strings.ToLower(col)] = string(b) } else { - rowMap[col] = val + rowMap[strings.ToLower(col)] = val } } tables = append(tables, rowMap)