大佬们好,我想给建索引添加一个GLOBAL关键字,但GLOBAL不能直接跟在CREATE后面

大佬们好,我想给建索引添加一个GLOBAL关键字,但GLOBAL不能直接跟在CREATE后面
可以跟在其它关键字的后面比如,CREATE UNIQUE GLOBAL就可以,CREATE GLOBAL INDEX就不行

没有看到文档里有这个语法哦

知道啊,只是想在代码里加一个这个语法

:neutral_face:,语法改了,是不是也得改实现啊




看代码就这几处

:thinking:没理解,加这个的目的是什么?

1 个赞

等着8.1 分区表全局索引出来吧

额,用的goInception审核工具,这工具用的TIDB做的,所以来请教一下,PolarDB数据库有CREATE GLOBAL INDEX 语法

这是做分区表的全局索引的意思吧?貌似现在还没出

CREATE GLOBAL INDEX 全局二级索引,这种估计tidb未支持

:joy:哦哦,分区表的全局索引啊。我刚才理解错了,我还以为是什么特殊语法。

1 个赞

是的,大佬熟悉parser.y文件吗

https://github.com/hanchuanchuan/goInception/commit/14212db3ad90db53435d46908bb7d11d1219a627

这个goInception里面就有支持ob语法的修改记录,你看这个照着改一改,比修改tidb的praser靠谱多了。

看上去goInception后续的不同数据库的语法支持,其实使用的praser版本和tidb没关系,已经不同步了。

既然ob能支持,我感觉你干脆在这个项目里面提个issue,希望支持PolarDB,都不是没有可能。

文档没见过…

:joy:不熟悉,可以按楼上大佬的建议试试

1 个赞

ob的支持这块应该是ob产品的人,PolarDB可能不行, CREATE GLOBAL INDEX语法解决了

厉害 :+1:
翻了下还真是ob的人。

这下有点意思了。居然不用ob自己的sql praser。 :rofl:

ob是c++写的,但goInception工具是用的tidb,tidb的go语言,

https://github.com/hanchuanchuan/inception

inception第一代还就是c做的。goInception已经是第二代了。
这只能说开源的慢了,社区生态建立晚了。

inception这都闭源了吧,所以才有了goInception