🗄️ D1 数据库

D1 是 Cloudflare 的全球分布式 SQLite 数据库,提供 SQL 语义、内置灾难恢复和 Worker API 访问。

产品简介

D1 针对水平扩展优化,适合构建多个较小的独立数据库,每个数据库最大 10GB。

快速开始

1. 创建数据库

wrangler d1 create my-database

2. 创建表

CREATE TABLE users (
  id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  email TEXT UNIQUE
);

3. 在 Worker 中使用

export default {
  async fetch(request, env) {
    const result = await env.DB.prepare(
      'SELECT * FROM users'
    ).all();
    return Response.json(result);
  }
};

常用命令

# 执行 SQL
wrangler d1 execute my-database --command="SELECT * FROM users"

# 执行 SQL 文件
wrangler d1 execute my-database --file=schema.sql

# 列出所有数据库
wrangler d1 list

相关资源