mysql - 当另一个表列更改时,我如何更改列?
问题描述
我创建名为“DB”的数据库。并使这样的架构 在此处输入图像描述
- 表格主题每行有 3 种颜色。
- Table Highlights 用于保存 colorHex 中的文本突出显示。
- 表格页面有 pageUrl 其中包含 Highlights.text
- 我们只能从主题表中选择颜色(color1,color2,color3)。所以表用户记住了themeId
现在我想知道,当 users.themeId 更改时,我如何更改 highlight.colors?
例子)
表用户
用户身份 | 姓名 | 主题标识 |
---|---|---|
用户1 | 名称1 | 主题1 |
用户2 | 名称2 | 主题2 |
表主题
主题标识 | 颜色1 | 颜色2 | 颜色3 |
---|---|---|---|
主题1 | 红色的 | 蓝色的 | 绿色 |
主题2 | 黑色的 | 银 | 金子 |
表亮点
高亮标识 | 颜色十六进制 | 文本 | 用户身份 |
---|---|---|---|
高1 | 红色的 | 任何文本1 | 用户1 |
高2 | 黑色的 | 任何文本2 | 用户2 |
==================================================== =
在这种情况下,当用户 row1 的 theme1 更改 theme2 时, row high1ights row1 的颜色从红色变为黑色
用户身份 | 姓名 | 主题标识 |
---|---|---|
用户1 | 名称1 | 主题2 |
用户2 | 名称2 | 主题2 |
表主题
主题标识 | 颜色1 | 颜色2 | 颜色3 |
---|---|---|---|
主题1 | 红色的 | 蓝色的 | 绿色 |
主题2 | 黑色的 | 银 | 金子 |
表亮点
高亮标识 | 颜色十六进制 | 文本 | 用户身份 |
---|---|---|---|
高1 | 黑色的 | 任何文本1 | 用户1 |
高2 | 黑色的 | 任何文本2 | 用户2 |
highlight.colorHex 值必须是themes.colors 之一
当 users.themeId 改变时,highlights.colorHex 也会改变 color which 新表第 n 列的值与前一张表的第 n 列位置相同
感谢您阅读我糟糕的描述,请给我一个解决问题的线索