gpt4 book ai didi

mysql - 如何更新 MySQL SET 类型的成员?

转载 作者:IT王子 更新时间:2023-10-28 23:47:57 25 4
gpt4 key购买 nike

我有一个值表,其中一列的类型为 SET .

如果它当前有成员('a','b','c','d'),我如何将'e'添加到可能的值?

我意识到使用 SET 类型有点奇怪,我不清楚为什么要使用它而不是使用该集合值的另一个表的外键,但我没有设计有问题的数据库,而且不能改变那么多。

感谢您的帮助!

更新:如果有帮助,我想更新 所有 行的 SET 类型,而不仅仅是一个。

最佳答案

要向现有 SET 添加元素,请使用 CONCAT() 函数将新元素添加到逗号分隔列表。要处理十进制值,我们可以使用按位或运算符 |。

  UPDATE set_test SET myset = CONCAT(myset,",Travel")
WHERE rowid = 3;

  UPDATE set_test SET myset = myset | 1 WHERE rowid = 3;

您还可以使用 CONCAT_WS() 函数,它为我们处理列表分隔符:

  UPDATE set_test SET myset = CONCAT_WS(',',myset,'Dancing')
WHERE rowid = 6;

关于mysql - 如何更新 MySQL SET 类型的成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2465204/

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