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

NebulaGraph创建含默认值的Tag时报语法错误求助

NebulaGraph创建Tag添加默认值时的语法错误排查

环境信息

  • NebulaGraph Studio v3.4.1
  • NebulaGraph Graph v3.2.0

正常执行的语句

以下CREATE Tag语句可正常运行:

CREATE tag tag test object class (objectRelationCn string ,objectRelationEn string ,objectModelCode string ,nuClearReactorModelId string ,type int ,fatherModelCode string ,MD5code string, file receiving time string,original file creation time string,permission  string,fatherName string ,classKey string ,versionPolicy int ,instanceVersionPolicy int ,afterCureServiceId string ,);

报错现象

在上述语句中为属性添加默认值后,执行时触发语法错误:-1004:SyntaxError: syntax error near _1,MD5 s,报错语句如下:

CREATE tag tag test object class (objectRelationCn string DEFAULT tag test object class , 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,  file receiving time string, original file creation time string, permission string, fatherName string DEFAULT individual object, classKey string DEFAULT , versionPolicy int DEFAULT 1, instanceVersionPolicy int DEFAULT 2, afterCureServiceId string DEFAULT , );

已排查字符集、修改MD5相关命名,问题仍存在,寻求解决方案。


问题分析与修复方案

报错源于语句存在多处不符合NebulaGraph语法规范的问题,具体修复点如下:

  1. 带空格的标识符需用反引号包裹
    NebulaGraph要求,Tag名、属性名若包含空格,必须用反引号`包裹。比如原语句中的Tag名tag test object class、属性名file receiving time等,都需要添加反引号。

  2. 字符串类型默认值必须用单引号包裹
    所有字符串类型的默认值(如tag test object class、individual object)必须用单引号'包裹,否则会被解析为标识符,引发语法错误。

  3. 修正无效的默认值写法
    禁止DEFAULT ,这种空默认值的写法:

    • 若不需要默认值,直接删除DEFAULT部分;
    • 若需将空字符串设为默认值,应写为DEFAULT ''。
  4. 数字开头的字符串默认值需加单引号
    类似609946853282156544_1这类数字开头的字符串默认值,必须用单引号包裹,否则会被识别为非法标识符。

修复后的完整语句

CREATE TAG `tag test object class` (
    objectRelationCn string DEFAULT 'tag test object class',
    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,
    `file receiving time` string,
    `original file creation time` string,
    permission string,
    fatherName string DEFAULT 'individual object',
    classKey string DEFAULT '',
    versionPolicy int DEFAULT 1,
    instanceVersionPolicy int DEFAULT 2,
    afterCureServiceId string DEFAULT ''
);

内容的提问来源于stack exchange,提问作者Lisa Liu

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.09 00:05:16