public sealed class Write : IMessage<Mutation.Types.Write>, IEquatable<Mutation.Types.Write>, IDeepCloneable<Mutation.Types.Write>, IBufferMessage, IMessage
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\u003eThe latest version of the \u003ccode\u003eGoogle.Cloud.Spanner.V1\u003c/code\u003e package is \u003ccode\u003e5.0.0-beta05\u003c/code\u003e, with multiple prior versions available including \u003ccode\u003e4.0.0\u003c/code\u003e, the current focus.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMutation.Types.Write\u003c/code\u003e is a class used for arguments in \u003ccode\u003einsert\u003c/code\u003e, \u003ccode\u003eupdate\u003c/code\u003e, \u003ccode\u003einsert_or_update\u003c/code\u003e, and \u003ccode\u003ereplace\u003c/code\u003e operations within the Spanner API.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMutation.Types.Write\u003c/code\u003e inherits from \u003ccode\u003eObject\u003c/code\u003e and implements interfaces such as \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable\u003c/code\u003e, \u003ccode\u003eIDeepCloneable\u003c/code\u003e, and \u003ccode\u003eIBufferMessage\u003c/code\u003e.\u003c/p\u003e\n"],["\u003cp\u003eThis class has properties for \u003ccode\u003eColumns\u003c/code\u003e (names of columns to be written), \u003ccode\u003eTable\u003c/code\u003e (the target table), and \u003ccode\u003eValues\u003c/code\u003e (the data to be written, supporting multiple rows).\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003eWrite\u003c/code\u003e class also has two constructors: one default and one that accepts an existing instance of \u003ccode\u003eMutation.Types.Write\u003c/code\u003e.\u003c/p\u003e\n"]]],[],null,[]]