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
相关产品推荐
相关产品推荐

