如何在终端执行VS Code TypeScript项目中的Prisma迁移SQL文件
执行指定Prisma迁移SQL文件的几种方法
方法1:用Prisma官方命令(推荐)
Prisma自带专门执行SQL文件的命令,直接在项目根目录运行即可,它会自动读取schema.prisma里配置的DATABASE_URL连接数据库:
prisma db execute --file ./prisma/migrations/20230208215211_insert_test_data/migration.sql
方法2:用数据库原生CLI
根据你使用的数据库类型,用对应的命令行工具执行SQL文件:
- PostgreSQL:
本地已配置服务的话,也可以用:psql -d 你的数据库连接URL -f ./prisma/migrations/20230208215211_insert_test_data/migration.sqlpsql -U 用户名 -d 数据库名 -f ./prisma/migrations/20230208215211_insert_test_data/migration.sql - MySQL/MariaDB:
运行后输入数据库密码即可执行。mysql -u 用户名 -p 数据库名 < ./prisma/migrations/20230208215211_insert_test_data/migration.sql - SQL Server:
sqlcmd -S 服务器地址 -d 数据库名 -U 用户名 -P 密码 -i ./prisma/migrations/20230208215211_insert_test_data/migration.sql
方法3:VS Code插件直接执行
在VS Code安装对应数据库的插件(比如「PostgreSQL」「MySQL」「SQL Server (mssql)」),步骤如下:
- 打开目标
migration.sql文件 - 按照插件提示配置数据库连接信息
- 点击文件右上角或代码行左侧的「运行」按钮,即可执行整个文件的SQL语句
注意事项
- 执行前建议备份数据库,避免误操作导致数据丢失
- 如果该迁移文件是Prisma自动生成的,要确认它依赖的前置迁移已经执行完成,否则可能出现表不存在等错误
内容的提问来源于stack exchange,提问作者spacedog
相关产品推荐
相关产品推荐

