PingCAP 维护的三方库
TiDB 对 MySQL 协议的支持,使得大部分适配 MySQL 的 Driver、ORM 及其他工具与 TiDB 兼容。将适配一组满足大多数语言和框架的工具,此页面上将展示这些工具和它们的支持等级。
支持等级
PingCAP 与开源社区合作,通过三方工具提供以下支持:
- Full: 表明 PingCAP 将尽力支持该工具的绝大多数功能兼容性。将定期地对下表中记录的最新版本进行测试。
- Beta: 表名 PingCAP 正在努力支持该工具。该工具的主要功能将与 TiDB 兼容(连接数据库及基本数据库操作),但有可能会出现意外行为,且可能需要额外的步骤进行集成。
如果你在使用此处列出的工具连接 TiDB 时出现问题,请提出一个包含详细信息的问题,以帮助在此工具的支持上得到进展。
Driver
语言 | 驱动 | 最新已测试版本 | 支持等级 | TiDB 适配器地址 | 教程地址 |
---|---|---|---|---|---|
C | MySQL Connector/C | 6.1.11 | |||
C#(.Net) | MySQL Connector/NET | 8.0.27 | |||
⬆️ | MySQL Connector/ODBC | 8.0.27 | |||
Go | go-sql-driver/mysql | 1.6.0 | |||
Java | JDBC | 8.0.28(Maven Center) | |||
JavaScript | mysql | 2.18.1(npm.js) | |||
PHP | MySQL Connector/PHP | 5.0.37 | |||
Python | MySQL Connector/Python | 8.0.27 |
ORM
语言 | 框架 | 最新已测试版本 | 支持等级 | TiDB 适配器地址 | 教程地址 |
---|---|---|---|---|---|
Go | gorm | 1.23.2 | |||
⬆️ | upper/db | 4.5.2 | |||
⬆️ | beego | 2.0.2 | |||
Java | Hibernate (including Hibernate Spatial) | 5.6.5.Final | |||
⬆️ | MyBatis | 3.5.9 | |||
JS/TS | sequelize | 6.17.0 | |||
⬆️ | Knex.js | 1.0.4 | |||
⬆️ | Prisma Client | 3.10.0 | |||
⬆️ | TypeORM | 0.2.45 | |||
PHP | |||||
Python | Django (including GeoDjango) | 4.0.3 | |||
⬆️ | peewee | 3.14.10 | |||
⬆️ | PonyORM | 0.7.16 | |||
⬆️ | SQLAlchemy | 1.4.32 |
应用框架
应用框架 | 数据接入框架 | 最新已测试版本 | 支持等级 | 教程地址 |
---|---|---|---|---|
Spring | JDBC | |||
⬆️ | JPA(with Hibernate) | |||
⬆️ | MyBatis |
GUI
GUI | 最新已测试版本 | 支持等级 | 教程地址 |
---|---|---|---|
Navicat |
IDE
IDE | 最新已测试版本 | 支持等级 | 教程地址 |
---|---|---|---|
DataGrip | |||
IntelliJ IDEA |