首页 > 解决方案 > 当另一个表列更改时,我如何更改列?

问题描述

我创建名为“DB”的数据库。并使这样的架构 在此处输入图像描述

现在我想知道,当 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 列位置相同

感谢您阅读我糟糕的描述,请给我一个解决问题的线索

标签: mysql

解决方案


推荐阅读