UPSERT VERTEX

    Note

    UPSERT VERTEX一次只能修改一个Tag。

    UPSERT VERTEX性能远低于INSERT,因为UPSERT是一组分片级别的读取、修改、写入操作。

    Danger

    禁止在高并发写操作的情况下使用UPSERT语句,请使用UPDATEINSERT代替。

    • 属性是否有默认值。

    例如:

    • SET子句指定age=30

    是否满足WHEN子句条件属性是否有默认值name属性值属性值
    默认值30
    NULL30
    默认值30
    NULL30

    示例如下:

    上面最后一个示例中,因为age没有默认值,插入点时,age默认值为NULL,执行age = age + 1后仍为NULL。如果age有默认值,则age = age + 1可以正常执行,例如:

    如果点存在,且满足WHEN子句的条件,就会修改点的属性值。

    如果点存在,但是不满足子句的条件,修改不会生效。