execute
The prisma db execute command applies a SQL script to the database without interacting with the Prisma migrations table.
prisma db execute [options]The datasource URL configuration is read from the Prisma config file (e.g., prisma.config.ts).
The script input must be provided using either --file or --stdin. The whole script is sent as a single command to the database.
The output is connector-specific and reports success or failure only. It is not meant for returning data.
Configure your database connection in prisma.config.ts:
generator client {
provider = "prisma-client"
output = "../generated/prisma"
}
datasource db {
provider = "sqlite"
}import { defineConfig, env } from "prisma/config";
export default defineConfig({
schema: "prisma/schema.prisma",
migrations: {
path: "prisma/migrations",
},
datasource: {
url: env("DATABASE_URL"),
},
});| Option | Description |
|---|---|
-h, --help |
Display help message |
--config |
Custom path to your Prisma config file |
--file |
Path to a file containing the script to execute |
| Flag | Description |
|---|---|
--stdin |
Use terminal standard input as the script to execute |
Either --file or --stdin is required.
bunx prisma db execute --file ./script.sqlpnpm prisma db execute --file ./script.sqlyarn prisma db execute --file ./script.sqlnpx prisma db execute --file ./script.sqlecho 'TRUNCATE TABLE dev;' | prisma db execute --stdin