在 Microsoft Azure Table 存储上追加实体插入或替换

Append Entity on Microsoft Azure Table Storage Insert or Replace

我想在实体存在时附加一些东西,如果实体不存在则不附加。我将如何实现它?我试过跟随,但它没有按照我想要的方式工作。

任务 = table_service.get_entity('datas', '..com','asss','Hello') table_service.insert_or_replace_entity('tasktable', 任务)

如果实体存在: 我想用以下内容附加该问候语: ('datas', '..com','asss','Hello;123')

如果实体不存在: 我想插入为: ('datas', '..com','asss','Hello')

如果您想将某些内容附加到一个现有实体 属性 的值,这是不可能的。因为 Azure table 存储不提供任何操作来做到这一点。 Azure Table 存储仅提供管理实体的操作,不提供管理 Azure table 实体属性的操作。因此,您只需为一个现有实体设置一个新值 属性。

具体怎么操作,可以用update或者merge操作。但请注意,这两种操作会导致不同的结果。 update 操作替换了整个实体。如果请求未定义或包含先前实体的那些属性,则这些属性将被删除。 merge 操作不会替换现有实体。如果请求未定义或包含先前实体的那些属性,将保留它们。