我知道该怎么做,但我想我会因双重选择而使它过于复杂。

如何做到这一点(伪SQL中的示例)

UPDATE some_table SET an_int_value = (an_int_value==1 ? 0 : 1);

由于某些其他功能,它必须是int值,但是如何以一种简单的方式来实现呢?

最佳答案

UPDATE some_table SET an_int_value = IF(an_int_value=1, 0, 1);

http://dev.mysql.com/doc/refman/5.1/en/control-flow-functions.html#function_if

关于mysql - MySQL:切换int字段值的简单方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/603835/

10-11 02:51
查看更多