【问题标题】:Error in where clause of sql update querysql更新查询where子句出错
【发布时间】:2016-07-10 09:20:39
【问题描述】:

为什么sql查询

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

给出错误而

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

UPDATE `singleent` SET `pre_timestamp` = CURRENT_TIMESTAMP

完美运行?

编辑

列类型为时间戳,错误为:

截断不正确的静态值:选择列表类型

【问题讨论】:

  • listingType 该列是什么类型?诠释? nvarchar?您收到的错误是什么?
  • 列类型为时间戳,错误为'截断不正确的静态值:选择列表类型'@Veljko89
  • 请标记使用的 dbms。
  • 添加了基于反引号和非标准where 1 子句的mysql 标签

标签: mysql sql timestamp where clause


【解决方案1】:

错误是由于listingType 是varchar 类型,因此它需要将值放在单引号''中

查询

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

完美

【讨论】:

    猜你喜欢
    • 2011-12-03
    • 2014-06-25
    • 1970-01-01
    • 2014-02-08
    • 1970-01-01
    • 2015-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多