mysql - 为什么在 MySQL 中执行查询时得到 0?

标签 mysql sql

我是 mysql 新手,在执行此查询时,它将列值更新为 0:

UPDATE table_name set column_name='some_value ' AND same_column_name='different_value'

在 PHP 程序的 UPDATE 语句中使用 AND 时,我没有收到任何错误。

最佳答案

它将您的表达式解释为 bool 值,然后将其保存为整数。

column_name='some_value ' AND Same_column_name=' Different_value' 为 false,可能会转换为值为 0 的 int。

更多MySQL白痴。

关于mysql - 为什么在 MySQL 中执行查询时得到 0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51613960/

相关文章:

php - 如何获得for循环laravel中的数字总和

sql - 在 SQL 用户定义函数中使用公用表表达式时出错

c# - 插入到 SQL Server 中的父子表中

MySQL 函数不返回正确的结果

sql - Oracle SQL 隐藏重复值

php - 在字段中存储多值的最佳方法

php - 如果网站未打开,自动发送电子邮件

SQL Server Active Record 按月计数

mysql - 1 中的 2 个选择函数

PHP 查询不能与 bindParam 一起使用,但查询本身可以工作