Create a .env file in the root of your project and add your database connection variable:
提示
如果您还没有 MySQL 数据库并想要创建一个用于测试,您可以使用我们关于如何在 Docker 中设置 MySQL 的指南。
Docker 中的 MySQL 指南可以在 这里 找到。去设置一下,生成一个数据库 URL(指南中有解释),然后回来进行下一步
步骤 3 - 将 Drizzle ORM 连接到数据库
Create a index.ts file in the src/db directory and initialize the connection:
mysql2
mysql2 with config
your mysql2 driver
IMPORTANT
For the built in migrate function with DDL migrations we and drivers strongly encourage you to use single client connection.
For querying purposes feel free to use either client or pool based on your business demands.
步骤 4 - 创建一个表
Create a schema.ts file in the src/db directory and declare your table:
步骤 5 - 设置 Drizzle 配置文件
Drizzle config - a configuration file that is used by Drizzle Kit and contains all the information about your database connection, migration folder and schema files.
Create a drizzle.config.ts file in the root of your project and add the following content:
步骤 6 - 将更改应用到数据库
You can directly apply changes to your database using the drizzle-kit push command. This is a convenient method for quickly testing new schema designs or modifications in a local development environment, allowing for rapid iterations without the need to manage migration files:
Let’s update the src/index.ts file with queries to create, read, update, and delete users
步骤 8 - 运行 index.ts 文件
To run any TypeScript files, you have several options, but let’s stick with one: using tsx
You’ve already installed tsx, so we can run our queries now
Run index.ts script
npm
yarn
pnpm
bun
tips
We suggest using bun to run TypeScript files. With bun, such scripts can be executed without issues or additional
settings, regardless of whether your project is configured with CommonJS (CJS), ECMAScript Modules (ESM), or any other module format.
To run a script with bun, use the following command: