Prepare for the PgBouncer and IPv4 deprecations on 26th January 2024

Home

Upsert data

Perform an UPSERT on the table or view. Depending on the column(s) passed to onConflict, .upsert() allows you to perform the equivalent of .insert() if a row with the corresponding onConflict columns doesn't exist, or if it does exist, perform an alternative action depending on ignoreDuplicates.

  • Primary keys must be included in values to use upsert.
Parameters
    values
    REQUIRED
    object[]

    The values to upsert with. Pass an object to upsert a single row or an array to upsert multiple rows.

    options
    Optional
    object

    Named parameters


const { data, error } = await supabase
  .from('countries')
  .upsert({ id: 1, name: 'Albania' })
  .select()