gpt4 book ai didi

mysql - 自动更改枚举列

转载 作者:行者123 更新时间:2023-11-29 13:03:57 25 4
gpt4 key购买 nike

我的表中有一个名为 status 的列,它是 enum 类型,可以有 2 个值 10 。我想编写一个查询,它将自动检查 Enum 的当前值并更改为其他值。

例如,我的表中有行:

id   |  name   |  status
-----+---------+---------
1 | Abc | 0
-----+---------+---------
2 | xyz | 1

现在我想编写一个mysql查询,在其中传递要更新的行的id,我将自动检查当前状态并将其更改为其他状态。例如,如果我传递id=1,它会自动检查状态列的当前值并将其更改为1。同样,如果我传递 id=2,它会检查第 2 行的状态值并将其更改为 0

最佳答案

这里$id是您传递的ID。请注意,虽然 bool 操作(如 status=!status)很“漂亮”,但以这种方式使用 ENUM-s 并不好。

UPDATE t SET status=IF(status='0', '1', '0') WHERE id=$id

此外,如果仅存储 01(则 status= !status 使用起来是个好主意)

关于mysql - 自动更改枚举列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22982817/

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