The Save node writes one row to a table. If the table has a key, whichever of your mapped values match its key columns are what identifies the row, so the same visitor writes the same row again rather than creating a duplicate. Keys ignore capitalisation and surrounding spaces, so [email protected] and [email protected] are the same row.
A Delete node removes a row a flow can find. Deleting in bulk stays a portal operation.
Skipped is not an error. It's how Create only and Update only tell you they deliberately left an existing (or missing) row alone, the same way Look up's Not found tells a returning visitor apart from a new one. Saved means a row was genuinely written.
Each value is addressed to a column you pick, not to a name you type, so renaming that column later leaves this step working.
A row holds about 8,000 characters across all its columns, counted on the values themselves whether or not the column is encrypted. A row over that is not saved at all, and nothing is trimmed to make it fit, so a row you already had is left as it was. The step takes Error.
{{variable}}.saved
{{variable}}.created
Table
table_selector
Required
The table to write to. Its key, if it has one, is supplied through the Values mapping below, not here.
Values
table_values
Which column each value goes into. Pick the column rather than typing its name, so renaming it later does not break this step.
When a row already exists
select
What to do when the table's key already matches a stored row.
This node stores its output in a variable that can be referenced in subsequent nodes using the {{variable}} syntax.
{{variable}}.saved
boolean
Whether a row was written
{{variable}}.created
boolean
True when this call created the row rather than updating an existing one
output
skipped
error