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

93 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 共性能力平台 · 测试环境数据导入说明
只需要 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
```bash
# 假设测试库 = txw_mhzc
mysql -h <host> -P 3306 -u root -p txw_mhzc
```
### 2. 执行 DDL 建表
```bash
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 条数据
```bash
mysql --default-character-set=utf8mb4 -h <host> -P 3306 -u root -p txw_mhzc \
< txw-mhzc/sql/gxnl_wzxx_import_from_excel.sql
```
---
## 验证
```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` 不需要预置数据,由用户登录后的收藏行为产生。