超级表插入查询报语法错误

【TDengine 使用环境】
测试环境
【TDengine 版本】
3.3.6.9 Community
【操作系统以及版本】
Centos8
【部署方式】
非容器部署
【集群节点数】
1
【集群副本数】
1
【描述业务影响】
超级表洗数据受阻
【问题复现路径/shan】做过哪些操作出现的问题

【遇到的问题:问题现象及影响】
清洗数据时插入子查询,报语法错误:SQL 错误 [9728]: TDengine ERROR (0x2600): syntax error near "tbname, ts, parser_result) select tbname, ts ,is_error from dev_iot.st_demo
【复现脚本】
CREATE STABLE IF NOT EXISTS dev_iot.st_demo (
ts TIMESTAMP,
data_id BIGINT,
is_error int
)
TAGS (
device_code varchar(50)
);

insert into dev_iot.st_demo(tbname, ts, data_id, is_error, device_code) values
(‘demo1’, now(), 1, 1, ‘1’),(‘demo1’, now(), 2, 0, ‘1’)(‘demo1’, now(), 3, 1, ‘1’)(‘demo1’, now(), 4, 1, ‘1’)(‘demo1’, now(), 5, 0, ‘1’),
(‘demo2’, now(), 1, 1, ‘1’),(‘demo2’, now(), 2, 0, ‘1’)(‘demo2’, now(), 3, 1, ‘1’)(‘demo2’, now(), 4, 1, ‘1’)(‘demo2’, now(), 5, 0, ‘1’)

– 增加parser_result字段
ALTER STABLE dev_iot.st_demo ADD COLUMN parser_result INT;
– 清洗数据
INSERT INTO dev_iot.st_demo (tbname, ts, parser_result) select tbname, ts ,is_error from dev_iot.st_demo
– 删除is_error字段
ALTER STABLE dev_iot.st_demo DROP COLUMN is_error;
【资源配置】
8C32G 800G
【报错完整截图】

我看到官网是支持插入查询这种写法的

你的版本是 3.3.6.9,需要查看对应版本的手册,左上角搜素框旁边可以选择文档版本,或者选择升级到最新版本 3.3.7.0

1 个赞

谢谢大佬回复,我看了下,3.3.6也是支持的

此话题已在最后回复的 30 天后被自动关闭。不再允许新回复。