# 数据库盘点样例报告（基于本地真实 dump `pro_praise.sql`）

> 用 `inventory.sql` 的思路对一张真实表跑出的样例，证明产出形态。现网全库需拿到只读账号后批量执行。

## 表 `pro_praise`

- 字符集 **utf8mb4** · ROW_FORMAT **DYNAMIC** · 估算数据行 **~3043** · 字段数 **20**

### 字段（★ = 疑似存文件/URL/富文本，是迁移与媒体盘点重点）

| 字段 | 类型 | 注释 | 媒体? |
|---|---|---|:--:|
| id | int | 序号 |  |
| playename | varchar(255) | 玩法英文名 |  |
| introduce | varchar(255) | 开奖标题 |  |
| termcode | varchar(255) | 开奖期数 |  |
| insert_time | datetime | 开奖时间（实质是记录入库时间） |  |
| winbasecode_order | varchar(255) | 开奖号码（顺序） |  |
| winbasecode | varchar(255) | 开奖号码（无序） |  |
| winspecialcode | varchar(255) | 特殊号码 |  |
| special_prize | varchar(255) | 特别奖 |  |
| next_insert_termcode | varchar(255) | 下期开奖期号 |  |
| next_insert_time | datetime | 下期开奖时间（期结时间） |  |
| countrywide_awardlevellist | longtext | 联销奖等列表 | ★ |
| province_awardlevellist | longtext | 山东奖等列表 | ★ |
| location | text | 中奖地 | ★ |
| remark | text | 备注 | ★ |
| redemption_deadline | text | 兑奖期限 | ★ |
| stopencashtime | varchar(255) | 弃奖时间 |  |
| status | char(1) | 状态（0.未发布 1.已发布） |  |
| create_time | datetime | 创建时间 |  |
| paijianglist | text | 备注派奖 | ★ |

### 索引（迁移达梦/金仓时重点核对唯一键前缀长度）

| 类型 | 名称 | 列 |
|---|---|---|
| PRIMARY KEY | - | id |
| UNIQUE INDEX | uk1 | playename , termcode |

### 迁移/历史数据风险自查（本表实测）

- ⚠️ **utf8mb4 联合唯一键** `uk1(playename , termcode)`：两个 varchar(255) 超 767 字节，旧 MySQL/MariaDB 要开 large_prefix+Barracuda（已踩过）；迁达梦/金仓需确认唯一键长度上限。
- ⚠️ **富文本/长文本字段** ['countrywide_awardlevellist', 'province_awardlevellist', 'location', 'remark', 'redemption_deadline', 'paijianglist']：正文内嵌 `<img src>`，是媒体交叉比对(R6)与历史 URL 盘点(R5)的关键来源；正则提取覆盖率实测约 **60-70%**，只能作参考、不能作删除依据。
- ROW_FORMAT=DYNAMIC / utf8mb4：迁移后需在目标库复核行格式与字符集是否对齐。