TiDB 支持的第三方工具

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

支持等级

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

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

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

Driver

编程语言驱动最新已测试版本支持等级TiDB 适配器教程
Clibmysqlclient8.0CompatibleN/AN/A
C#(.Net)MySQL Connector/NET8.0CompatibleN/AN/A
ODBCMySQL Connector/ODBC8.0CompatibleN/AN/A
Gogo-sql-driver/mysqlv1.6.0FullN/ATiDB 和 Golang 的简单 CRUD 应用程序
JavaJDBC8.0FullTiDB 和 Java 的简单 CRUD 应用程序
JavaScriptmysqlv2.18.1CompatibleN/AN/A
PHPmysqlndPHP 5.4+CompatibleN/AN/A
Pythonmysql-connector-python8.0CompatibleN/ATiDB 和 Python 的简单 CRUD 应用程序
mysqlclient2.1.1CompatibleN/ATiDB 和 Python 的简单 CRUD 应用程序
PyMySQL1.0.2CompatibleN/ATiDB 和 Python 的简单 CRUD 应用程序

ORM

编程语言ORM 框架最新已测试版本支持等级TiDB 适配器教程
Gogormv1.23.5FullN/ATiDB 和 Golang 的简单 CRUD 应用程序
beegov2.0.3FullN/AN/A
upper/dbv4.5.2FullN/AN/A
xormv1.3.1FullN/AN/A
entv0.11.0CompatibleN/AN/A
JavaHibernate6.1.0.FinalFullN/ATiDB 和 Java 的简单 CRUD 应用程序
MyBatisv3.5.10FullN/ATiDB 和 Java 的简单 CRUD 应用程序
Spring Data JPA2.7.2FullN/A使用 Spring Boot 构建 TiDB 应用程序
jOOQv3.16.7 (Open Source)FullN/AN/A
RubyActive Recordv7.0FullN/AN/A
JavaScript / TypeScriptsequelizev6.20.1CompatibleN/AN/A
Knex.jsv1.0.7CompatibleN/AN/A
Prisma Client3.15.1CompatibleN/AN/A
TypeORMv0.3.6CompatibleN/AN/A
PHPlaravelv9.1.10Compatiblelaravel-tidbN/A
PythonDjangov4.0.5Compatibledjango-tidbTiDB 和 Django 的简单 CRUD 应用程序
peeweev3.14.10CompatibleN/ATiDB 和 Python 的简单 CRUD 应用程序
SQLAlchemyv1.4.37CompatibleN/ATiDB 和 Python 的简单 CRUD 应用程序

GUI

GUI最新已测试版本支持等级教程
DBeaver22.1.0CompatibleN/A
Navicat for MySQL16.0.14CompatibleN/A
MySQL Workbench8.0CompatibleN/A
IDE插件支持等级教程
DataGripN/ACompatibleN/A
IntelliJ IDEAN/ACompatibleN/A
Visual Studio CodeTiDECompatibleN/A
MySQLCompatibleN/A