hanchuanchuan / goInception

一个集审核、执行、备份及生成回滚语句于一身的MySQL运维工具
https://hanchuanchuan.github.io/goInception/
GNU General Public License v3.0
1.6k stars 545 forks source link

不支持mysql8.0--json添加索引的语法 #600

Open zdm-wyx opened 11 months ago

zdm-wyx commented 11 months ago

描述 对问题简单清晰的描述 使用goInception-v1.3.0-72,检查mysql8.0-json添加索引时,返回语法错误,但是在mysql8.0中执行时没有问题 重现 模拟重现的步骤

image image

环境

参数 可能与问题相关的设置参数

zdm-wyx commented 11 months ago

@hanchuanchuan

qiqizjl commented 11 months ago

一样的问题 看起来好像是解析器部分没有支持 json

zdm-wyx commented 11 months ago

我看它那个语句直接去内嵌的tidb执行了,好像tidb不支持这个语法,只能等作者升级go inception了?

qiqizjl commented 11 months ago

我看它那个语句直接去内嵌的tidb执行了,好像tidb不支持这个语法,只能等作者升级go inception了?

对~ 我们目前的需求暂时还是 default 支持 json_array。暂时内部 fork 了一个版本魔改了https://github.com/hanchuanchuan/goInception/blob/master/parser/parser.y 看起来他的语句都是使用 yacc解析的。主要是 tidb 对 json 的支持没有 MySQL 的全面。所以看起来只能自己改了。。

zdm-wyx commented 11 months ago

我看它那个语句直接去内嵌的tidb执行了,好像tidb不支持这个语法,只能等作者升级go inception了?

对~ 我们目前的需求暂时还是 default 支持 json_array。暂时内部 fork 了一个版本魔改了https://github.com/hanchuanchuan/goInception/blob/master/parser/parser.y 看起来他的语句都是使用 yacc解析的。主要是 tidb 对 json 的支持没有 MySQL 的全面。所以看起来只能自己改了。。

谢谢🙏