【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 DATABASES は show databases でも動いたけど、USE は小文字だとコンソールが落ちた
D1 > use sample-db;
Invalid USE statement.
バグかな?