fix(find-field): 修两个 MySQL 兼容 bug
1. MySQL 8.0 INFORMATION_SCHEMA.COLUMNS 没有 TABLE_COMMENT 列
- 原查询 SELECT TABLE_COMMENT FROM INFORMATION_SCHEMA.COLUMNS 直接报 1054
- 改成 LEFT JOIN INFORMATION_SCHEMA.TABLES 拿表注释
2. schema/table 名含 '-' 时 quote_ident 校验失败
- web3/backend/core/db_adapter.py::quote_ident 用 ^[A-Za-z_][A-Za-z0-9_]*$ 校验
- 但 MySQL 的 schema/table 名合法可含 '-', 只要用反引号包即可
- 仅在 skill 脚本 table_row_count() 里给 MySQL 分支走自定义 _safe_mysql_ident,
其他方言照旧用 quote_ident, 不动通用 db_adapter 逻辑
触发场景: 查 smart-build 库时直接报错; 修完后能正常输出 6 张含 credit_code/uscc 的表
附加: 踩坑已记录到 memory (mysql-information-schema-columns-no-table-comment)
Showing
Please register or sign in to comment