我在mysql中使用update查询将数据库中已发布的行更改为1或0。有没有一种方法可以在一个查询中自动做到这一点,也就是说,如果数据库发布了1,它会将其设置为0,如果它有0,它将设置为1……就像开关一样?
谢谢
发布于 2012-01-18 00:43:33
UPDATE tbl SET published = !published WHERE ...发布于 2012-01-18 00:40:10
假设该字段是布尔/位字段,则
UPDATE table SET bitfield = ~bitfield其中~是mysql的逐位NOT操作符。
发布于 2012-01-18 00:43:10
如果字段为INT,则:
UPDATE table
SET field = 1 - field
WHERE ...https://stackoverflow.com/questions/8898303
复制相似问题