public sealed class Mutation.Types.Write : IMessage<Mutation.Types.Write>, IEquatable<Mutation.Types.Write>, IDeepCloneable<Mutation.Types.Write>, IBufferMessage, IMessage
Reference documentation and code samples for the Google Cloud Spanner v1 API class Mutation.Types.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 values to be written. values can contain more than one
list of values. If it does, then multiple rows are written, one
for each entry in values. Each list in values must have
exactly as many entries as there are entries in [columns][google.spanner.v1.Mutation.Write.columns]
above. Sending multiple lists is equivalent to sending multiple
Mutations, each containing one values entry and repeating
[table][google.spanner.v1.Mutation.Write.table] and [columns][google.spanner.v1.Mutation.Write.columns]. Individual values in each list are
encoded as described [here][google.spanner.v1.TypeCode].
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document provides reference documentation for the \u003ccode\u003eMutation.Types.Write\u003c/code\u003e class within the Google Cloud Spanner v1 API, detailing its use in insert, update, insert_or_update, and replace operations.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eMutation.Types.Write\u003c/code\u003e class implements several interfaces, including \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e, indicating its role in message handling and data manipulation within the API.\u003c/p\u003e\n"],["\u003cp\u003eKey properties of the \u003ccode\u003eMutation.Types.Write\u003c/code\u003e class include \u003ccode\u003eColumns\u003c/code\u003e, \u003ccode\u003eTable\u003c/code\u003e, and \u003ccode\u003eValues\u003c/code\u003e, which define the columns to be written, the target table, and the data values, respectively, for Spanner operations.\u003c/p\u003e\n"],["\u003cp\u003eThis documentation lists numerous previous versions of the API going back to 3.5.0, with 5.0.0-beta05 as the latest beta, in addition to the current version of 4.6.0, for the \u003ccode\u003eMutation.Types.Write\u003c/code\u003e class.\u003c/p\u003e\n"],["\u003cp\u003eThe class utilizes the \u003ccode\u003eRepeatedField\u003c/code\u003e to manage collections of column names and value lists, allowing for the execution of operations on multiple rows within a single mutation.\u003c/p\u003e\n"]]],[],null,[]]