Skip to main content
Bun provides a unified SQL API for connecting to PostgreSQL, MySQL, and SQLite databases via the Bun.SQL class.

Quick Start

PostgreSQL

MySQL

SQLite

Creating Connections

From Connection String

With Options

With URL and Options

Querying with Tagged Templates

Basic Query

With Parameters

Multiple Parameters

Inserting Data

Single Insert

Insert Helper

Bulk Insert

Insert Specific Columns

Transactions

Basic Transaction

With Transaction Options

Savepoints

Connection Management

Reserve a Connection

Connect and Close

Query Methods

Execute Query

Raw Results

Values Only

Simple Query

Cancel Query

PostgreSQL Arrays

Connection Options

PostgreSQL

MySQL

SQLite

Error Handling

File Queries

Unsafe Queries

Distributed Transactions

For PostgreSQL and MySQL only:

Type Signatures