2011-02-06 53 views
17

切換布爾值可能重複:
Is there a way in MySQL to reverse a boolean field with one query?查詢到在MySQL

更新(布爾)值通常我們會如果它被設置爲false或真檢查,並對其進行更新,我想知道是否有查詢會切換布爾值。

+0

你是在談論一個tinyint領域? – 2011-02-06 11:22:50

+0

如果我的解決方案真的很煩人,我真的很生氣,如果我的解決方案真的很煩人,那麼爲什麼你不給出解釋 – 2011-02-06 11:23:31

+0

@middaparka是 – 2011-02-06 11:23:57

回答

74
UPDATE mytbl 
    SET field = !field 
WHERE id = 42 

哪裏42是記錄的idfield是布爾字段的名稱和mytbl是表名。

8

您可以使用布爾運算符來實現此刪除是您的布爾字段。

update tab set `delete`=NOT `delete`