查询以在MySQL中切换布尔值

时间:2011-02-06 11:20:21

标签: mysql

  

可能重复:
  Is there a way in MySQL to reverse a boolean field with one query?

要正常更新(布尔)值,我们会检查它是否设置为false或true,并更新它,我想知道是否存在切换布尔值的查询。

2 个答案:

答案 0 :(得分:83)

UPDATE mytbl
   SET field = !field
 WHERE id = 42

42是记录的idfield是布尔字段的名称,mytbl是表名。

答案 1 :(得分:10)

你可以使用布尔运算符这里delete是你的布尔字段。

update tab set `delete`=NOT `delete`