-1005:Unsupported! /修改属性参数报错!

  • nebula 版本:V3
  • 部署方式:单机
  • 安装方式:Docker
  • 是否上生产环境: N

我想要将tag标签下的属性信息更改 为什么会这样呢

ALTER TAG das CHANGE (cxz int64 NULL DEFAULT '11')

:thinking: 你是不是还修改了属性的默认值?

是的我有点没看明白这个文档说的意思,这个alter tag 。。 语句如果修改属性 type 类型 然后修改默认值也不可以吗?
或者说如果修改type类型好像就必须得修改默认值

我猜测。。它可以修改属性值类型,但是不能修改属性默认值。我找研发确认下哈。

那如过这样的话不就矛盾了吗

不矛盾啊,文档写明了可以修改属性类型,但是没写可以修改属性默认值啊,不过是不是这样设计的,我得让研发确认下。

你的意思是修改属性类型的话默认值是会被清空是吗? 如果不清空int类型改doubel默认值不一起修改的话就不合理了
在studio上是可以一起修改的,

:thinking: studio 那就是另外一套操作了,它也许(我不确定)和内核是相同的设计逻辑,也许不是。你稍等,我和研发确认下。

1 个赞

OK 有反馈的话告诉我一下

目前我们支持的数据类型转换不包括从double到int。支持的类型转换如下


https://docs.nebula-graph.com.cn/3.4.1/3.ngql-guide/10.tag-statements/3.alter-tag/

请问这个studio操作可以互相转换的原因是什么呢?

不好意思,studio 会在下个版本修复这个问题,针对具体类型只筛选当前允许的转换类型。实际上你即使在编辑页选了也会报错的,因为底层用的都是同一个语法

1 个赞

请问我不修改属性类型

只修改属性值 是我语句写的有问题吗?

即使不修改类型,这里也要加上类型 name int default 1

没数据的情况下,为什么不允许从double到int

可能和底层设计有关