🔄 SQL转Kysely

免费在线SQL转Kysely工具,将SQL查询语句转换为Kysely TypeScript查询构建器代码。支持SELECT/INSERT/UPDATE/DELETE,无需注册。 | 无需注册 · 数据绝不上传服务器

零依赖·可离线使用

将SQL查询语句转换为Kysely TypeScript查询构建器代码,类型安全、编译时检查

零依赖 · 可离线使用

📝 SQL输入

❓ 常见问题

什么是Kysely?

Kysely是一个纯TypeScript的SQL查询构建器,提供完整的类型安全,支持PostgreSQL、MySQL、SQLite等数据库,编译时检查SQL错误。

支持哪些SQL语句?

支持SELECT(含JOIN/WHERE/GROUP BY/ORDER BY/LIMIT)、INSERT、UPDATE、DELETE等常用SQL语句的转换。

转换结果可以直接使用吗?

转换结果为标准Kysely API调用代码,需要配合Kysely实例和数据库类型定义使用。建议先检查转换结果再集成到项目中。

数据安全吗?

完全安全。所有SQL解析和代码生成在浏览器本地完成,不会上传任何数据到服务器。

Kysely和Knex有什么区别?

Kysely是纯TypeScript实现,提供完整的类型推断和编译时检查;Knex是JavaScript实现,类型支持较弱。Kysely更适合TypeScript项目。

支持子查询吗?

支持基本的子查询转换,包括WHERE子句中的子查询和FROM子句中的派生表。复杂嵌套子查询可能需要手动调整。

如何处理表别名?

工具自动识别SQL中的表别名(AS关键字),并在Kysely代码中使用对应的别名方法。

SQL转Kysely能做什么?

SQL转Kysely是一款免费在线开发者工具,将SQL查询语句自动转换为Kysely TypeScript查询构建器代码。Kysely是新一代类型安全的SQL查询构建器,本工具帮助开发者快速将现有SQL迁移到Kysely,享受TypeScript的类型检查和智能提示。支持SELECT、INSERT、UPDATE、DELETE等常用语句,自动处理JOIN、WHERE、GROUP BY、ORDER BY等子句。所有转换在浏览器本地完成,SQL数据绝不上传。

核心功能

使用教程

1. 在SQL输入框中粘贴或输入SQL查询语句。

2. 选择数据库类型(PostgreSQL/MySQL/SQLite)和代码风格选项。

3. 工具自动实时转换,或点击"转换"按钮手动触发。

4. 在结果区域查看生成的Kysely TypeScript代码,一键复制或下载.ts文件。

5. 使用Ctrl+Enter快速转换,Ctrl+Shift+C复制结果。

应用场景

场景1:项目迁移

将现有项目中的原生SQL查询迁移到Kysely,逐步获得类型安全保护,减少运行时SQL错误。

场景2:学习Kysely

刚接触Kysely的开发者,可以通过输入熟悉的SQL语句来学习对应的Kysely API用法。

场景3:代码审查

将复杂的SQL查询转换为Kysely代码,便于在TypeScript项目中进行代码审查和版本管理。

场景4:API开发

后端开发者快速将业务SQL转换为Kysely查询,集成到Express/Koa/Fastify等框架的API中。

扩展知识

Kysely是Koskimas开发的纯TypeScript SQL查询构建器,核心优势是编译时类型检查。它通过泛型推断数据库表结构,在写查询时自动补全列名和检查类型。与Prisma不同,Kysely不生成schema文件,直接使用现有数据库结构。与Knex相比,Kysely提供更完整的TypeScript类型推断。最佳实践:定义Database接口描述表结构,使用migration管理schema变更,配合kysely-codegen自动生成类型定义。

SQL转Kysely | 无需注册 · 数据绝不上传服务器

问题反馈: dexshuang@google.com