• INSERT VERTEX 语法
    • 示例

    INSERT VERTEX 语法

    1. INSERT VERTEX tag_name[, tag_name] (prop_name_list[, prop_name_list])
    2. {VALUES | VALUE} vid: (prop_value_list[, prop_value_list])
    3. prop_name_list:
    4. [prop_name [, prop_name] ...]
    5. prop_value_list:
    6. [prop_value [, prop_value] ...]

    INSERT VERTEX 可向 Nebula Graph 插入节点。

    • tag_name 表示标签(节点类型),在进行 INSERT VERTEX 操作前需创建好。
    • prop_name_list 指定标签的属性列表。
    • prop_value_list 须根据 列出属性,如无匹配类型,则返回错误。

    目前版本尚不支持默认属性值。

    示例

    1. nebula> CREATE TAG t1() -- 创建空属性标签 t1
    2. nebula> INSERT VERTEX t1 () VALUES 10:() -- 插入空属性点 10
    1. nebula> CREATE TAG t2 (name string, age int) -- 创建有两种属性的标签 t2
    2. nebula> INSERT VERTEX t2 (name, age) VALUES 11:("n1", 12) -- 插入有两种属性的点 11
    3. nebula> INSERT VERTEX t2 (name, age) VALUES 12:("n1", "a13") -- 错误操作,"a13" 不是 int 类型
    4. nebula> INSERT VERTEX t2 (name, age) VALUES 13:("n3", 12), 14:("n4", 8) -- 插入两个点
    1. nebula> CREATE TAG t1(i1 int)
    2. nebula> CREATE TAG t2(s2 string)
    3. nebula> INSERT VERTEX t1 (i1), t2(s2) VALUES 21: (321, "hello") -- 插入有两个标签的点 21

    同一节点可被多次插入或写入,读取时以最后一次插入为准。

    1. -- 为点 11 多次插入新值
    2. nebula> INSERT VERTEX t2 (name, age) VALUES 11:("n2", 13)
    3. nebula> INSERT VERTEX t2 (name, age) VALUES 11:("n3", 14)
    4. nebula> INSERT VERTEX t2 (name, age) VALUES 11:("n4", 15) -- 读取最后插入的值