我是mysql新手,执行此查询时会将列值更新为0:
UPDATE table_name set column_name='some_value ' AND same_column_name='different_value'
在php程序中使用和inupdate语句时,我没有收到任何错误。
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'
kb5ga3dv2#
它将表达式解释为布尔值,然后将其保存为int。 column_name='some_value ' AND same_column_name='different_value' 为false,则可能转换为值为零的int。更愚蠢。
column_name='some_value ' AND same_column_name='different_value'
2条答案
按热度按时间s8vozzvw1#
您的sql语法错误,正确的语法应该用逗号分隔
您的语句实际上是将列名称更新为“some\u value”和“same\u column\u name='different\u value”的结果
kb5ga3dv2#
它将表达式解释为布尔值,然后将其保存为int。
column_name='some_value ' AND same_column_name='different_value'
为false,则可能转换为值为零的int。更愚蠢。