---
title: Mutations
description: Insert, update, and delete data with compile or execute.
---

# Mutations

## Insert

```ts
await db
	.insert("users")
	.values({
		email: "alice@example.com",
		name: "Alice",
		createdAt: new Date("2026-01-01T00:00:00.000Z"),
	})
	.execute();
```

Batch insert:

```ts
await db.insert("users").values([
	{ email: "alice@example.com", name: "Alice", createdAt: new Date("2026-01-01T00:00:00.000Z") },
	{ email: "bob@example.com", name: "Bob", createdAt: new Date("2026-01-02T00:00:00.000Z") },
]).execute();
```

## Update

```ts
await db
	.update("users")
	.where(({ users }) => users.id.eq(1, db.dialect))
	.set({ name: "Alice Updated" })
	.execute();
```

## Delete

```ts
await db
	.delete("users")
	.where(({ users }) => users.id.eq(5, db.dialect))
	.execute();
```

## Notes

- Mutation builders support `.compile()` and `.execute()`.
- `insert.values(...)` requires at least one row.
- `update.set(...)` requires at least one column.
- Multiple `.where(...)` calls combine with `and`.

<!--
Sitemap

URL: https://tsql-docs.pages.dev/v0.5.0/guides/quickstart.md
Title: Quickstart
Description: Define migrations, run them safely, and write typed SQL in application code.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/connecting.md
Title: Connecting
Description: Create a database instance from schema, dialect, and runtime connection.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/dialect-and-compilation.md
Title: Dialect & SQL Compilation
Description: Configure SQL dialect behavior and compile schema/query SQL.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/grouping-and-aggregates.md
Title: Grouping & Aggregates
Description: Use groupBy, having, and aggregate helpers for analytical queries.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/joins-and-aliases.md
Title: Joins & Aliases
Description: Join tables, use left joins, and self-join safely with aliases.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/migration-runtime.md
Title: Migration Runtime
Description: Understand db.migrate behavior, tracking, and failure semantics.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/mutations.md
Title: Mutations
Description: Insert, update, and delete data with compile or execute.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/predicates-and-expressions.md
Title: Predicates & Expressions
Description: Use Expr methods, logical operators, null checks, and expression composition.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/raw-sql.md
Title: Raw SQL
Description: Use raw templates and expression templates when fluent APIs are not enough.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/schema-and-migrations.md
Title: Schema & Migrations
Description: Define tables, columns, and indexes with ordered migration history.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/select-basics.md
Title: Select Basics
Description: Build typed select queries with from, where, order, limit, and select.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/transactions.md
Title: Transactions
Description: Use explicit begin, commit, rollback, and await using for safety.

URL: https://tsql-docs.pages.dev/v0.5.0/reference/type-utilities.md
Title: Type Utilities
Description: Derive row, insert, and update types directly from schema.
-->
