高木のブログ

【Cloudflare D1】D1 Console を触る

2023/08/26

Cloudflare D1 の対話コンソール、D1 Console を使った時のメモ

インストール

$ yarn global add d1-console
$ d1-console -v
v1.4.5

使用方法

認証する

$ d1-console login --api-token hogehoge_token --account-id hogehoge_account_id
D1 Console v1.4.5
Successfully logged in to Cloudflare D1!
$ ls ~/.d1
credentials.json

コンソールに入る

$ d1-console
D1 Console v1.4.5
Welcome to D1 Console!
Enter a query followed by a semicolon to run it on the database. Multiple queries seperated by a semicolon will be run as a transaction (batch).
For more information, enter HELP;
D1 >

データベースの確認

D1 > SHOW DATABASES;
Databases:
╔════════════════════════════════════════════╤════════════════════════════════════════════╗
║ Name                                       │ UUID                                       ║
╟────────────────────────────────────────────┼────────────────────────────────────────────╢
║ bluesky-share-feed-db                      │ hogehoge-f7ae-40b4-9c75-f773da5eefa4       ║
╟────────────────────────────────────────────┼────────────────────────────────────────────╢
║ power-workers-db                           │ hogehoge-dfe7-4e4e-a663-78baa58d680c       ║
╟────────────────────────────────────────────┼────────────────────────────────────────────╢
║ random-blog-db                             │ hogehoge-0895-49d1-8e25-0ee96fe3ddf2       ║
╟────────────────────────────────────────────┼────────────────────────────────────────────╢
║ sample-db                                  │ hogehoge-127f-4872-80a8-bcef7b5e5d86       ║
╟────────────────────────────────────────────┼────────────────────────────────────────────╢
║ spotify-workers-db                         │ hogehoge-fef2-46f8-80fa-7d0fb588c7df       ║
╚════════════════════════════════════════════╧════════════════════════════════════════════╝

適当に触る

D1 > USE sample-db;
Switched to database sample-db
sample-db > select * from users;
╔═══════════════════════════════════╤═══════════════════════════════════╤═══════════════════════════════════╗
║ id                                │ name                              │ age                               ║
╟───────────────────────────────────┼───────────────────────────────────┼───────────────────────────────────╢
║ 1                                 │ takagi                            │ 29                                ║
╚═══════════════════════════════════╧═══════════════════════════════════╧═══════════════════════════════════╝

補足

SHOW DATABASESshow databases でも動いたけど、USE は小文字だとコンソールが落ちた

D1 > use sample-db;
Invalid USE statement.

バグかな?

参考

Cloudflare D1 の対話コンソール “D1 Console” を使う - 約束の地


SNS でシェアする


ytkg

Written by ytkg, Twitter, GitHub