免费在线SQL转Prisma Schema生成器,一键将SQL建表语句转换为Prisma模型定义,支持MySQL/PostgreSQL/SQLite方言,无需注册。 | 无需注册 · 数据绝不上传服务器
零依赖·可离线使用📝 输入SQL
⚙️ 转换选项
📦 Prisma Schema输出
// 在左侧输入SQL CREATE TABLE语句,自动生成Prisma Schema
❓ 常见问题
什么是Prisma?
Prisma是下一代TypeScript/Node.js ORM工具,使用声明式的schema.prisma文件定义数据模型,自动生成类型安全的数据库客户端。相比传统ORM提供更好的类型推导和开发体验。
支持哪些SQL方言?
支持MySQL、PostgreSQL和SQLite三种主要SQL方言。不同方言的特定类型会自动映射到对应的Prisma类型。
支持外键关系吗?
支持。工具会自动检测FOREIGN KEY约束并生成对应的Prisma关系字段(@relation属性)。
生成的Prisma Schema可以直接用吗?
可以。生成的代码遵循Prisma官方规范,包含model定义、字段类型、@id/@default/@unique等属性注解。
如何处理ENUM类型?
SQL的ENUM类型会自动转换为Prisma的enum定义,并放在model之前声明,enum值完整保留。
数据安全吗?
完全安全。本工具100%纯前端运行,SQL语句仅在浏览器本地内存处理,不会上传到任何服务器。
SQL转Prisma Schema能做什么?
SQL转Prisma Schema生成器是一款面向Node.js/TypeScript开发者的在线工具,能够将SQL建表语句自动转换为Prisma Schema模型定义。当你从传统SQL数据库迁移到Prisma ORM时,本工具帮你省去手动编写schema.prisma的繁琐工作,一键生成符合Prisma规范的模型代码。
核心功能
- 多方言支持:支持MySQL、PostgreSQL、SQLite三种主流数据库方言,自动处理方言差异
- 类型自动映射:INT→Int、VARCHAR→String、DATETIME→DateTime等SQL到Prisma类型的自动转换
- 约束识别:自动识别PRIMARY KEY、FOREIGN KEY、UNIQUE、NOT NULL、DEFAULT等约束并生成对应属性
- 关系推断:检测外键约束自动生成@relation关联字段,支持一对一和一对多关系
- ENUM处理:自动提取SQL ENUM类型并生成Prisma enum定义
使用教程
1. 在输入框粘贴你的SQL CREATE TABLE语句,或点击"加载示例"查看演示;2. 选择数据库方言(MySQL/PostgreSQL/SQLite)和命名风格;3. 工具自动实时生成Prisma Schema代码;4. 点击"复制"将生成的Schema复制到剪贴板,或下载为.prisma文件;5. 将代码放入项目的schema.prisma文件中,运行npx prisma generate即可使用。
应用场景
场景一:数据库迁移
从传统SQL项目迁移到Prisma ORM时,将现有建表语句批量转换为Prisma Schema,快速完成ORM切换。
场景二:新项目初始化
DBA设计好数据库表结构后,前端开发者用本工具快速生成Prisma模型,开始TypeScript全栈开发。
场景三:文档逆向工程
从遗留数据库的DDL脚本逆向生成Prisma Schema,为老旧项目引入现代化ORM方案。
扩展知识
Prisma是下一代TypeScript ORM,核心是声明式的schema.prisma文件。与TypeORM/Sequelize等传统ORM不同,Prisma不使用类和装饰器,而是通过Schema定义模型,然后自动生成类型安全的客户端。Prisma支持自动迁移(prisma migrate dev)、数据浏览器(prisma studio)和强大的查询API。SQL到Prisma的类型映射遵循官方规范:INT→Int、BIGINT→BigInt、VARCHAR→String、BOOLEAN→Boolean、DATETIME→DateTime、DECIMAL→Decimal等。