gpt4 book ai didi

MYSQL - 更新 SET 值

转载 作者:搜寻专家 更新时间:2023-10-30 22:15:31 25 4
gpt4 key购买 nike

例如,假设您有一个 CD 数据库,您希望将所有类型为“流行”的 CD 的 CD 价格提高 10%。然而,类型 Genre 是一个 SET。它可以出现在多种流派中,例如 RnB 和 Rock。

我的代码如下:

UPDATE CD
set price = price * 1.1
WHERE genre = 'Pop';

但是,我的代码只更新流派为 ONLY pop 的行。如果 Genre 是“Rock,Pop,RnB”,则不会更新。我做错了什么?

最佳答案

您需要使用 LIKE ( Documentation ):

... WHERE genre LIKE '%Pop%'

如果您的流派是“Rock,Pop,RnB”,这将匹配。

您应该知道您使用的是非规范化结构。更好的设计是有一个流派引用表:

CD_Genre(CD,流派)

关于MYSQL - 更新 SET 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13590346/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com