首頁 >後端開發 >Golang >spanner.Mutation 如何理解要更新哪一行

spanner.Mutation 如何理解要更新哪一行

PHPz
PHPz轉載
2024-02-13 23:30:091306瀏覽

spanner.Mutation 如何理解要更新哪一行

php小編子墨在這裡為大家介紹如何理解spanner.Mutation要更新哪一行。使用spanner.Mutation進行資料更新時,我們需要指定要更新的行和列。若要更新特定行,可以使用spanner.KeyRange指定行的範圍。如果只需要更新單一行,可以使用spanner.KeyRange.withPrefix來指定行的前綴。另外,也可以使用spanner.KeySet來指定要更新的行的集合。透過這些方法,我們可以清楚地理解spanner.Mutation要更新哪一行的資料。

問題內容

來自文件:

65床0b31ec07

spanner 如何理解要更新哪一行?我發現它缺少 where 子句。它是否自動使用某些欄位作為鍵(例如隱式 user_id = "...")?

解決方法

Cloud Spanner 將自動使用突變正在更新的表的主鍵。這表示您必須在 Update 突變中包含主鍵的所有欄位。因此,一個 Update 突變也只會更新一行(如果該行不存在,它將傳回 NOT_FOUND 錯誤)。

這也意味著無法更新行的主鍵值。相反,如果您想“更改”主鍵值,則必須刪除該行並插入新行。

請參閱https://cloud.google。 com/spanner/docs/reference/rpc/google.spanner.v1#mutation,以了解有關突變如何發揮作用的更多資訊。

以上是spanner.Mutation 如何理解要更新哪一行的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除