1

Spanner API は DML ステートメントをサポートしていますか? たとえば、次はサポートされていますか。

UPDATE SET foo="bar" WHERE foo="baz"
4

3 に答える 3

1

Cloud Spanner は INSERT/UPDATE/DELETE DML 操作をサポートしていませんが、読み書きトランザクションを使用して同じ効果を得ることができます。データに対するすべてのミューテーションは、 Mutationオブジェクトを受け入れるトランザクション コミット メソッド (REST または gRPC のいずれか) を通過する必要があります。

あなたの例では、あなたは

  1. 読み取り/書き込みトランザクションを開始し、次のような SQL ステートメントを実行しますSELECT <key> from MyTable where foo="baz"
  2. 次に、トランザクションをコミットし、すべての値を に設定Mutationするプロパティを含むオブジェクトのリスト (選択から返された行ごとに 1 つ) を含めます。update"bar"
于 2017-02-16T17:28:32.797 に答える