txw/txw-mhzc/sql/README_共性能力导入.md

3.0 KiB
Raw Blame History

共性能力平台 · 测试环境数据导入说明

只需要 2 个 SQL 文件即可完成共性能力模块的部署。


文件清单

# 文件路径 作用 大小(约)
1 txw-mhzc/sql/txw_mhzc_gxnl_slxxb_gxscb.sql 建表 DDL2 张表) ~3KB
2 txw-mhzc/sql/gxnl_wzxx_import_from_excel.sql 200 条共性能力数据导入 ~25KB

⚠️ 不需要 fix_gxnl_slxxb_comments.sql —— 该文件是早期排查 PowerShell 显示"乱码"时临时生成(实际是 PowerShell UTF-8 显示问题,数据库存储完全正常)。建表 DDL 已经用 utf8mb4 + 中文 COMMENT无需再修复。


导入步骤

1. 连接测试环境 MySQL

# 假设测试库 = txw_mhzc
mysql -h <host> -P 3306 -u root -p txw_mhzc

2. 执行 DDL 建表

mysql --default-character-set=utf8mb4 -h <host> -P 3306 -u root -p txw_mhzc \
  < txw-mhzc/sql/txw_mhzc_gxnl_slxxb_gxscb.sql

会创建 2 张表:

  • txw_mhzc_gxnl_slxxb — 共性能力收录信息表30+ 字段)
  • txw_mhzc_gxnl_gxscb — 共性能力收藏表6 字段)

3. 导入 200 条数据

mysql --default-character-set=utf8mb4 -h <host> -P 3306 -u root -p txw_mhzc \
  < txw-mhzc/sql/gxnl_wzxx_import_from_excel.sql

验证

-- 1. 数据量
SELECT COUNT(*) FROM txw_mhzc_gxnl_slxxb;       -- 期望 200
SELECT COUNT(*) FROM txw_mhzc_gxnl_gxscb;       -- 期望 0收藏表由用户行为产生

-- 2. 各分类数量
SELECT gxnl_fl_mc, COUNT(*) AS cnt
FROM txw_mhzc_gxnl_slxxb
GROUP BY gxnl_fl_mc
ORDER BY cnt DESC;

-- 3. 全部已上架可访问
SELECT COUNT(*) FROM txw_mhzc_gxnl_slxxb
WHERE sjzt='Y' AND zt='2' AND yxbz='Y';          -- 期望 200

数据字段说明

txw_mhzc_gxnl_slxxb 关键字段(导入时已设置):

字段 含义 导入值
wz_uuid 唯一 UUID 32 位 hex
bt 网站名称 来自 Excel
wz_lj 链接 URL 来自 Excelhttp/https
jj 简介(子类型) 产品碳足迹/企业碳管理平台/CBAM/国家部委 等
gxnl_fl_dm / gxnl_fl_mc 分类代码 / 名称 01 碳核算平台 / 02 碳认证机构 / 03 碳交易平台 / 04 碳金融服务 / 05 碳技术咨询
bqjh 标签合集 英文逗号分隔
zt 业务状态 2 = 审核通过
sjzt 上架状态 Y
lyqd_dm 来源渠道 import
pxh 排序号 999 ~ 800倒序越大越靠前
yxbz 有效标志 Y

注意事项

  1. 字符集:执行 SQL 时务必加 --default-character-set=utf8mb4,避免历史乱码问题。
  2. 重复导入:所有 wz_uuid 是固定 UUID重复导入会因主键冲突报错INSERT 而非 REPLACE),符合预期;如需重导先 TRUNCATE 再导入。
  3. 分类代码:固定 5 个 (01~05),与前端 CATEGORY_META 严格对应。
  4. 收藏表 txw_mhzc_gxnl_gxscb 不需要预置数据,由用户登录后的收藏行为产生。