php小編子墨在這裡為大家介紹如何理解spanner.Mutation要更新哪一行。使用spanner.Mutation進行資料更新時,我們需要指定要更新的行和列。若要更新特定行,可以使用spanner.KeyRange指定行的範圍。如果只需要更新單一行,可以使用spanner.KeyRange.withPrefix來指定行的前綴。另外,也可以使用spanner.KeySet來指定要更新的行的集合。透過這些方法,我們可以清楚地理解spanner.Mutation要更新哪一行的資料。
來自文件:
65床0b31ec07spanner 如何理解要更新哪一行?我發現它缺少 where
子句。它是否自動使用某些欄位作為鍵(例如隱式 user_id = "..."
)?
Cloud Spanner 將自動使用突變正在更新的表的主鍵。這表示您必須在 Update
突變中包含主鍵的所有欄位。因此,一個 Update
突變也只會更新一行(如果該行不存在,它將傳回 NOT_FOUND
錯誤)。
這也意味著無法更新行的主鍵值。相反,如果您想“更改”主鍵值,則必須刪除該行並插入新行。
請參閱https://cloud.google。 com/spanner/docs/reference/rpc/google.spanner.v1#mutation,以了解有關突變如何發揮作用的更多資訊。
以上是spanner.Mutation 如何理解要更新哪一行的詳細內容。更多資訊請關注PHP中文網其他相關文章!