关于tidb兼容问题

tidb只能兼容mysql5.7的版本么?tidb底层源码有mysql的相关代码么?怎么升级兼容的mysql版本,比如兼容8.0版本

你的意思是 tidb 的代码如何升级到能够兼容 mysql 8.0 吗?

是的,在tidb源码里能找到有关mysql的代码吗

你好,tidb 是自主开发的,并不是通过修改 mysql 源码开发的。仅是支持和兼容 mysql 的语法,
https://docs.pingcap.com/zh/tidb/v4.0/tidb-faq

你好,我这边是想知道它是怎么支持mysql的语法的,这部分转换在哪里实现,代码有么?麻烦了

TiDB 使用的 parser repo 在这里:https://github.com/pingcap/parser

该 parser 基于 yacc 生成,目前并未完全做到兼容,另外 MySQL 5.7 和 8.0 的语法都有部分支持。

1 个赞

其实转换这个词应该不太准确,兼容MySQL语法并不是直接将它的SQL解析代码部分直接拿来用,而是直接遵循这套语法规则下,利用 goyacc 去实现的一套自己语法解析。tidb parser :https://github.com/pingcap/parser 是 mysql 语法解析的超集(除极个别语法外)

此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。