Class Mutation (1.12.0)

A modification to one or more Cloud Spanner rows. Mutations can be applied to a Cloud Spanner database by sending them in a Commit][google.spanner.v1.Spanner.Commit] call.

Insert new rows in a table. If any of the rows already exist, the write or transaction fails with error ALREADY_EXISTS.

Like insert][google.spanner.v1.Mutation.insert], except that if the row already exists, then its column values are overwritten with the ones provided. Any column values not explicitly written are preserved.

Delete rows from a table. Succeeds whether or not the named rows were present.

Classes

Delete

Arguments to delete][google.spanner.v1.Mutation.delete] operations.

Required. The primary keys of the rows within table][google.spanner.v1.Mutation.Delete.table] to delete. Delete is idempotent. The transaction will succeed even if some or all rows do not exist.

Write

Arguments to insert][google.spanner.v1.Mutation.insert], update][google.spanner.v1.Mutation.update], [insert_or_update][google.spanner.v1.Mutation.insert_or_update], and replace][google.spanner.v1.Mutation.replace] operations.

The names of the columns in table][google.spanner.v1.Mutation.Write.table] to be written. The list of columns must contain enough columns to allow Cloud Spanner to derive values for all primary key columns in the row(s) to be modified.