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

zqdjd7g9  于 2021-06-20  发布在  Mysql
关注(0)|答案(2)|浏览(686)

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

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

在php程序中使用和inupdate语句时,我没有收到任何错误。

s8vozzvw

s8vozzvw1#

您的sql语法错误,正确的语法应该用逗号分隔
您的语句实际上是将列名称更新为“some\u value”和“same\u column\u name='different\u value”的结果

UPDATE table_name set column_name='some_value ',  same_column_name='different_value'
kb5ga3dv

kb5ga3dv2#

它将表达式解释为布尔值,然后将其保存为int。 column_name='some_value ' AND same_column_name='different_value' 为false,则可能转换为值为零的int。
更愚蠢。

相关问题