首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spanner.Mutation如何理解要更新的行

spanner.Mutation如何理解要更新的行
EN

Stack Overflow用户
提问于 2022-11-23 13:48:06
回答 1查看 29关注 0票数 0

来自文档

更改现有行中列的值与插入新行非常相似: M := spanner.Update(“用户”,[]字符串{“user_id”,“配置文件”},[]接口{}{UserID,profile}) _,err := client.Apply(ctx,[]*spanner.Mutation{m})

扳手如何理解要更新的行?我看到它好像缺少了WHERE条款。它是否自动使用某些字段作为键(如隐式user_id = "...")?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 16:40:43

云扳手将自动使用突变正在更新的表的主键。这意味着您必须在Update突变中包含主键的所有列。因此,一个Update突变也只更新一行(如果该行不存在,它将返回一个NOT_FOUND错误)。

这也意味着无法更新行的主键值。相反,如果要“更改”主键值,则必须删除该行并插入新行。

有关突变如何工作的更多信息,请参见https://cloud.google.com/spanner/docs/reference/rpc/google.spanner.v1#mutation

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74547849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档