跳到主要內容

使用 TypeScript 和 PlanetScale 連線現有資料庫

連線你的資料庫

要連線你的資料庫,你需要將 Prisma schema 中 datasource 塊的 url 欄位設定為你的資料庫 連線 URL

prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}

你還需要在 datasource 塊中將關聯模式型別設定為 prisma

schema.prisma
datasource db {
provider = "mysql"
url = env("DATABASE_URL")
relationMode = "prisma"
}

url透過環境變數設定的,該變數在 .env 中定義

.env
DATABASE_URL="mysql://janedoe:mypassword@server.us-east-2.psdb.cloud/mydb?sslaccept=strict"

現在你需要調整連線 URL,使其指向你自己的資料庫。

連線 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 賬戶中找到,方法是前往該分支的概覽頁面並選擇“連線”下拉選單。在“密碼”部分,生成新密碼並選擇“Prisma”以獲取 Prisma 格式的連線 URL。

替代方法:使用 PlanetScale CLI 連線

或者,你可以使用PlanetScale CLI連線到你的 PlanetScale 資料庫伺服器,並使用本地連線 URL。在這種情況下,連線 URL 將如下所示

.env
DATABASE_URL="mysql://root@localhost:PORT/mydb"

要連線到你的分支,請使用以下命令

pscale connect prisma-test branchname --port PORT

如果你使用預設埠 3306,可以省略 --port 標誌。

© . This site is unofficial and not affiliated with Prisma Data, Inc.