使用 JavaScript 和 PlanetScale 連線資料庫
要連線資料庫,你需要將 Prisma schema 中 datasource 塊的 url 欄位設定為你的資料庫 連線 URL
prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
你還需要在 datasource 塊中將關係模式型別設定為 prisma,以便在 Prisma Client 中模擬外部索引鍵約束
schema.prisma
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
relationMode = "prisma"
}
注意:自 2024 年 2 月起,你可以選擇性地在 PlanetScale 中使用資料庫級別的外部索引鍵約束,這使得無需設定
relationMode = "prisma"。
url 透過環境變數設定,該變數定義在 .env 檔案中
.env
DATABASE_URL="mysql://janedoe:mypassword@server.us-east-2.psdb.cloud/mydb?sslaccept=strict"
現在你需要調整連線 URL 以指向你自己的資料庫。
你的資料庫連線 URL 的格式通常取決於你使用的資料庫。PlanetScale 使用 MySQL 連線 URL 格式,其結構如下(所有大寫字母的部分是你特定連線詳細資訊的佔位符)
mysql://USER:PASSWORD@HOST:PORT/DATABASE
以下是每個元件的簡短說明
USER:你的資料庫使用者名稱PASSWORD:你的資料庫使用者密碼PORT:你的資料庫伺服器執行的埠(MySQL 通常為3306)DATABASE:資料庫的名稱
對於 PlanetScale 託管的資料庫,連線 URL 類似於這樣
.env
DATABASE_URL="mysql://myusername:mypassword@server.us-east-2.psdb.cloud/mydb?sslaccept=strict"
給定資料庫分支的連線 URL 可以在你的 PlanetScale 賬戶中找到,方法是前往該分支的概覽頁面並選擇“Connect”下拉選單。在“Passwords”部分,生成一個新密碼並選擇“Prisma”以獲取連線 URL 的 Prisma 格式。
替代方法:使用 PlanetScale CLI 連線
或者,你可以使用 PlanetScale CLI 連線到你的 PlanetScale 資料庫伺服器,並使用本地連線 URL。在這種情況下,連線 URL 將如下所示
.env
DATABASE_URL="mysql://root@localhost:PORT/mydb"
資訊
我們建議將 .env 新增到你的 .gitignore 檔案中,以防止提交你的環境變數。
要連線到你的分支,請使用以下命令
pscale connect prisma-test branchname --port PORT
如果你使用預設埠 3306,則可以省略 --port 標誌。