MySQL 使用 TinyINT 作为 boolean 字段。考虑到 0 和 1 的可能选项,我决定像这样翻转值:
UPDATE table
SET boolean_field = ABS(boolean_field - 1)
WHERE Circle-K = 'Strange things are afoot'
所以你要么去 1 -> 0 -> ABS(0) = 0
或 0 -> -1 -> ABS(-1) = 1
现在我很好奇这对真正的程序员来说是可以接受还是可怕?
/我是初学者
最佳答案
为什么不简单地使用:
UPDATE the_table SET boolean_field = NOT boolean_field WHERE ...
让你的意图更容易阅读
关于MySQL boolean 值 - 翻转值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3490759/