PingCAP 维护的三方库

TiDB 对 MySQL 协议的支持,使得大部分适配 MySQL 的 Driver、ORM 及其他工具与 TiDB 兼容。本文主要介绍这些工具和它们的支持等级。

支持等级

PingCAP 与开源社区合作,通过三方工具提供以下支持:

  • Full:表明 PingCAP 已经支持该工具的绝大多数功能兼容性,并且在新版本中对其保持兼容,将定期地对下表中记录的新版本进行兼容性测试。
  • Compatible:表明由于该工具已适配 MySQL,而 TiDB 高度兼容 MySQL 协议,因此可以使用此工具的大部分功能。但 PingCAP 并未对该工具作出完整的兼容性验证,有可能出现一些意外的行为。
注意

除非明确说明,否则对于支持的 Driver 或者 ORM 框架并不包括应用端事务重试和错误处理

如果在使用本文列出的工具连接 TiDB 时出现问题,请在 GitHub 上提交包含详细信息的 issue,以帮助在此工具的支持上得到进展。

Driver

编程语言驱动最新已测试版本支持等级TiDB 适配器教程
CMySQL Connector/C6.1.11FullN/AN/A
C#(.Net)MySQL Connector/NET8.0.28CompatibleN/AN/A
C#(.Net)MySQL Connector/ODBC8.0.28CompatibleN/AN/A
Gogo-sql-driver/mysqlv1.6.0FullN/ATiDB 和 Golang 的简单 CRUD 应用程序
JavaJDBC5.1.46;8.0.29Full5.1.46:N/A;8.0.29:pingcap/mysql-connector-jTiDB 和 Java 的简单 CRUD 应用程序
JavaScriptmysqlv2.18.1CompatibleN/AN/A
PHPMySQL Connector/PHP5.0.37CompatibleN/AN/A
PythonMySQL Connector/Python8.0.28CompatibleN/AN/A

ORM

编程语言ORM 框架最新已测试版本支持等级TiDB 适配器教程
Gogormv1.23.5FullN/ATiDB 和 Golang 的简单 CRUD 应用程序
Gobeegov2.0.3FullN/AN/A
Goupper/dbv4.5.2FullN/AN/A
Goxormv1.3.1FullN/AN/A
JavaHibernate6.1.0.FinalFullN/ATiDB 和 Java 的简单 CRUD 应用程序
JavaMyBatisv3.5.10FullN/ATiDB 和 Java 的简单 CRUD 应用程序
JavaSpring Data JPA2.7.2FullN/A使用 Spring Boot 构建 TiDB 应用程序
JavajOOQv3.16.7 (Open Source)FullN/AN/A
JavaScript/TypeScriptsequelizev6.20.1CompatibleN/AN/A
JavaScript/TypeScriptKnex.jsv1.0.7CompatibleN/AN/A
JavaScript/TypeScriptPrisma Client3.15.1CompatibleN/AN/A
JavaScript/TypeScriptTypeORMv0.3.6CompatibleN/AN/A
PHPlaravelv9.1.10Compatiblelaravel-tidbN/A
PythonDjangov4.0.5CompatibleN/AN/A
Pythonpeeweev3.14.10CompatibleN/AN/A
PythonPonyORMv0.7.16CompatibleN/AN/A
PythonSQLAlchemyv1.4.37CompatibleN/AN/A

GUI

GUI最新已测试版本支持等级教程
DBeaver22.1.0CompatibleN/A
Navicat for MySQL16.0.14CompatibleN/A
IDE最新已测试版本支持等级教程
DataGripN/ACompatibleN/A
IntelliJ IDEAN/ACompatibleN/A
文档内容是否有帮助?