gpt4 book ai didi

mysql - 如何给mysql中的SET字段加值?

转载 作者:行者123 更新时间:2023-11-29 04:47:46 25 4
gpt4 key购买 nike

我有一个名为 user 的表,其中有一个名为 privs 的 SET 类型的字段。该字段的允许值为:'ADD'、'EDIT'、DELETE'、'ALL'。

我应该执行什么 SQL 查询来将值“EDIT”添加到给定行的字段 privs?但前提是还没有这样的值。

编辑:

我试过:更新用户集privs=concat(privs,'编辑')

但是我得到一个错误:第 1 行“privs”列的数据被截断/

之后,并非所有行的 privs 字段中都有 EDIT 值。

最佳答案

看起来 MySQL 可以添加第二个 EDIT。但是,它确实要求列表以逗号分隔:

update  user
set privs = concat(privs, if(length(privs)>0,',',''), 'EDIT')
where id = 42

Example at SQL Fiddle.

关于mysql - 如何给mysql中的SET字段加值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439573/

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