fix: SHOW TABLE STATUS 列名小写化修复前端 key 警告 + table-detail 400 错误

根因: 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()
This commit is contained in:
logan committed 2026-05-26 21:55:37 +08:00
1 parent 14e394fb09
commit 8469df359f
1 file changed
+3 -2
+3 -2
View File
@@ -105,14 +105,15 @@ func DetailListTables(c *gin.Context) {
ptrValues[i] = &values[i] ptrValues[i] = &values[i]
} }
rows.Scan(ptrValues...) rows.Scan(ptrValues...)
// Normalize to lowercase keys for frontend compatibility
rowMap := make(map[string]interface{}) rowMap := make(map[string]interface{})
for i, col := range cols { for i, col := range cols {
val := values[i] val := values[i]
b, ok := val.([]byte) b, ok := val.([]byte)
if ok { if ok {
rowMap[col] = string(b) rowMap[strings.ToLower(col)] = string(b)
} else { } else {
rowMap[col] = val rowMap[strings.ToLower(col)] = val
} }
} }
tables = append(tables, rowMap) tables = append(tables, rowMap)