Mysql sql update查询的where子句中出错

Mysql sql update查询的where子句中出错,mysql,sql,timestamp,where,clause,Mysql,Sql,Timestamp,Where,Clause,为什么sql查询 UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP WHERE listingType = 1 鉴于 UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP WHERE 1 或 运行良好 编辑: 列类型为timestamp,错误为: 截断了不正确的静态值:选择listingType 该错误是由于listingType的类型为varchar,因此它需

为什么sql查询

UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP WHERE listingType = 1
鉴于

UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP WHERE 1

运行良好

编辑

列类型为timestamp,错误为:

截断了不正确的静态值:选择listingType


该错误是由于listingType的类型为varchar,因此它需要使用单引号“”表示该值

询问

UPDATE `singleent` 
   SET `pre_timestamp` = CURRENT_TIMESTAMP 
WHERE listingType = '1' 

是完美的

列表类型该列是什么类型的?智力?nvarchar?您收到的错误是什么?请提供一个。列类型是timestamp,错误是“截断了不正确的静态值:选择listingType”@Veljko89Please,使用了标记dbms。添加了
mysql
标记,该标记基于背景标记和非标准
where 1
子句
UPDATE `singleent` 
   SET `pre_timestamp` = CURRENT_TIMESTAMP 
WHERE listingType = '1'