Hi there! Are you looking for the official Deno documentation? Try docs.deno.com for all your Deno learning needs.

InsertResult

The result of an insert query.

If the table has an auto incrementing primary key {@link insertId} will hold the generated id on dialects that support it. For example PostgreSQL doesn't return the id by default and {@link insertId} is undefined. On PostgreSQL you need to use ReturningInterface.returning or ReturningInterface.returningAll to get out the inserted id.

{@link numInsertedOrUpdatedRows} holds the number of (actually) inserted rows. On MySQL, updated rows are counted twice when using on duplicate key update.

Examples

const result = await db
  .insertInto('person')
  .values(person)
  .executeTakeFirst()

console.log(result.insertId)
class InsertResult {
constructor(insertId: bigint | undefined, numInsertedOrUpdatedRows: bigint | undefined);
readonly insertId: bigint | undefined;
readonly numInsertedOrUpdatedRows: bigint | undefined;
}

§Constructors

§
new InsertResult(insertId: bigint | undefined, numInsertedOrUpdatedRows: bigint | undefined)
[src]

§Properties

§
insertId: bigint | undefined
[src]

The auto incrementing primary key of the inserted row.

This property can be undefined when the query contains an on conflict clause that makes the query succeed even when nothing gets inserted.

This property is always undefined on dialects like PostgreSQL that don't return the inserted id by default. On those dialects you need to use the returning method.

§
numInsertedOrUpdatedRows: bigint | undefined
[src]

Affected rows count.