自动识别数据库依赖,将重复行的关联ID替换为原行ID
问题描述
现有数据库结构
table_a
| id | username |
|---|---|
| 1 | 'a.a' |
| 2 | 'a.a' |
table_b
| id | table_a_id |
|---|---|
| 1 | 1 |
| 2 | 3 |
table_c
| id | table_a_id |
|---|---|
| 1 | 2 |
| 2 | 3 |
需求目标
自动识别数据库中所有依赖table_a的表,将这些表中关联table_a.id=2的记录,把关联字段值替换为table_a.id=1,最终效果如下:
更新后table_a(无变化)
| id | username |
|---|---|
| 1 | 'a.a' |
| 2 | 'a.a' |
更新后table_b(无变化)
| id | table_a_id |
|---|---|
| 1 | 1 |
| 2 | 3 |
更新后table_c
| id | table_a_id |
|---|---|
| 1 | 1 |
| 2 | 3 |
当前困境
目前仅能手动指定已知的关联表完成上述更新操作,无法自动识别所有依赖table_a的表。
内容的提问来源于stack exchange,提问作者Miguel Robledo
相关产品推荐
相关产品推荐

