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

TDengine执行建表SQL报invalid column name错误是什么原因?

错误触发原因

key是TDengine的内置保留关键字,不允许直接作为普通字段的列名使用,这是触发invalid column name报错的直接原因。

两种解决方案

  • 方案1:修改列名,替换为非保留关键字的名称,例如把key改为device_key,修改后的建表语句如下:
    create table test (ts timestamp, device_key nchar(10), val int);
    
  • 方案2:如果业务必须使用key作为列名,用反引号将key包裹做转义处理即可,修改后的建表语句如下:
    create table test (ts timestamp, `key` nchar(10), val int);
    

内容的提问来源于stack exchange,提问作者Ray Shown

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 07:45:06