create tag 使用 default 值时 报错

CREATE tag 测试对象类(objectRelationCn string ,objectRelationEn string ,objectModelCode string ,nuClearReactorModelId string ,type int ,fatherModelCode string ,MD5码 string,文件接收时间 string,原文件创建时间 string,权限 string,fatherName string ,classKey string ,versionPolicy int ,instanceVersionPolicy int ,afterCureServiceId string ,);

以上语句能正常执行,nebula 版本studio 3.4.1, graph 3.2.0。
下面的语句在上面的基础上为属性设置了 default值,但是在 MD5属性 位置报语法错误:-1004:SyntaxError: syntax error near `_1,MD5 s’

CREATE tag 测试对象类(objectRelationCn string DEFAULT 测试对象类, objectRelationEn string DEFAULT test_object_1, objectModelCode string DEFAULT WHCSDX1, nuClearReactorModelId string DEFAULT 609946853282156544, type int DEFAULT 0, fatherModelCode string DEFAULT 609946853282156544_1,MD5 string, 文件接收时间 string, 原文件创建时间 string, 权限 string, fatherName string DEFAULT 个体对象, classKey string DEFAULT , versionPolicy int DEFAULT 1, instanceVersionPolicy int DEFAULT 2, afterCureServiceId string DEFAULT , );

我试过很多次,也查看了语句,我的理解是没有语法错误的,以为是字符集问题,将md5位置的 下划线 _ 字符或者中文字符“码” 换掉,还是报语法错误。

试试这样

CREATE tag p2( fatherModelCode string DEFAULT '609946853282156544_1',MD5 string,  );
1 个赞

这样做没问题了,大佬牛逼,阿里嘎多

如果你觉得 JiaweiGu 的回复解决了你的问题,可以勾选为解决方案哈~ 这个 … 里面有可勾选为解决方案的选项

image

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