我正在尝试学习 Drizzle,当我尝试将架构推送到数据库时遇到问题。我只使用 SQL 工作台。
这是我的工作台设置。
我尝试了
npm run db:generate
,它创建了一个数据库。
但是当我尝试运行
npm run db:push
时,我收到此错误
Either "uri" or "host", "database" are required for database connection
这是我的 drizzle.config.ts
import type { Config } from "drizzle-kit";
import dotenv from "dotenv";
dotenv.config();
export default {
schema: "./src/db/schema.ts",
out: "./src/db/migrations",
dbCredentials: {
connectionString: process.env.DB_URL!,
},
driver: "mysql2",
} satisfies Config;`
这是我的
.env
DB_URL="mysql:admin@admin:3306/drizzlenode"
NVM,我刚看到,
import type { Config } from "drizzle-kit";
import dotenv from "dotenv";
dotenv.config();
export default {
schema: "./src/db/schema.ts",
out: "./src/db/migrations",
dbCredentials: {
host: "localhost",
port: 3306,
user: "admin",
password: "admin",
database: "drizzlenode",
},
driver: "mysql2",
} satisfies Config;