ホームページ >バックエンド開発 >Golang >どの行を更新するかをspanner.Mutationが理解する方法

どの行を更新するかをspanner.Mutationが理解する方法

PHPz
PHPz転載
2024-02-13 23:30:091306ブラウズ

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

php エディター Zimo は、spanner.Mutation を更新する行を理解する方法を紹介します。データ更新にspanner.Mutationを使用する場合、更新する行と列を指定する必要があります。特定の行を更新するには、spanner.KeyRange を使用して行の範囲を指定します。単一行のみを更新する必要がある場合は、spanner.KeyRange.withPrefix を使用して行プレフィックスを指定できます。あるいは、spanner.KeySet を使用して、更新する行のセットを指定することもできます。これらの方法により、spanner.Mutation がデータのどの行を更新したいのかを明確に理解できます。

質問内容

資料より:

65ベッド0b31ec07

spanner どの行を更新するかを理解するにはどうすればよいですか? where 句が欠落していることに気づきました。特定のフィールドをキーとして自動的に使用しますか (例: 暗黙的な user_id = "...")?

回避策

Cloud Spanner は、ミューテーションによって更新されるテーブルの主キーを自動的に使用します。これは、Update ミューテーションに主キーのすべての列を含める必要があることを意味します。したがって、Update 突然変異でも 1 つの行のみが更新されます (行が存在しない場合は、NOT_FOUND エラーが返されます)。

これは、行の主キー値を更新できないことも意味します。逆に、主キーの値を「変更」したい場合は、行を削除して新しい行を挿入する必要があります。

https://cloud.googleを参照してください。ミューテーションの仕組みの詳細については、com/spanner/docs/reference/rpc/google.spanner.v1#mutation をご覧ください。

以上がどの行を更新するかをspanner.Mutationが理解する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。