MySql 更新 boolean 值

标签 mysql sql sql-update boolean

当我尝试测试手动更新我的 MySql 表中的 boolean 值,然后再将它实现到 ruby​​ 脚本中时,我得到了一个匹配但没有变化:

UPDATE calls SET ended = NOT ended WHERE incoming_Cid = '1234567890';

Query OK, 0 rows affected (0.00 sec)

Rows matched: 1 Changed: 0 Warnings: 0

除非我弄错了,否则这对我来说是正确的语法。

我查看了有关此问题(翻转 boolean 值)的其他线程,例如 here.

什么是更好的方法来实现这一点?

最佳答案

这行得通吗:

UPDATE calls set ended = !ended WHERE incoming_Cid = '1234567890';

关于MySql 更新 boolean 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18133174/

相关文章:

php - 在php中将数据库导出为pdf文件

sql - 使用 SQL 脚本创建 SQL Server 数据库

SQL-在左外连接查询中添加缺失数据

sql - 存储过程,传递表名作为参数

mysql - 如何在Sequelize JS中更新reference_id(FK列)中具有相同值的对象数组?

当列值更改时Mysql选择行

PHP 和 MySQL,当查询没有产生任何行时返回什么?

php - 如果 user_id 在表中是唯一的,则插入记录,如果不是,则更新列

oracle - FOR UPDATE OF和FOR UPDATE之间的区别

php - 修改将数据插入表中,使其现在为更新表