You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在Ubuntu中用SQL查询GridDB时序数据时遇'timestamp列不存在'错误求助

GridDB查询时序数据报错"Unknown column 'timestamp' in 'where clause'"的原因及解决

原因

  • timestamp是GridDB SQL的保留关键字,直接在WHERE子句中使用未转义的timestamp作为列名时,数据库会将其解析为关键字而非列名,因此报错找不到该列。
  • 若你是通过GridDB原生API创建的时序容器,也可能存在创建时自定义了时间列(rowkey)名称,导致实际列名并非timestamp的情况(不过你已确认列存在,此情况概率较低)。

解决方法

  1. 转义保留关键字列名:用反引号()将timestamp`列名包裹,明确告知数据库这是列名而非关键字,修改后的查询语句如下:
SELECT * 
FROM my_time_series_table 
WHERE `timestamp` >= '2023-01-01' AND `timestamp` <= '2023-02-01';
  1. 确认列名准确性:通过GridDB的管理工具(如gs_sh)执行DESCRIBE my_time_series_table;命令,再次确认时间列的准确名称,若实际名称与你使用的不符,替换为正确列名即可。

内容的提问来源于stack exchange,提问作者John Woods

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 05:04:56