-
-
Notifications
You must be signed in to change notification settings - Fork 559
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
goInception 是否能支持MySQL 8.0 中的 with 语法呢 #652
Comments
得等主分支修复了,可以看下我fork的分支,https://gitee.com/zhoujin826/goInception |
大佬 ,我从gitee上下载了最新版本 v1.3.0-159-gd625352 验证示例sql:
结果是:
日志如下:
请问这个goInception如果要使用MySQL CET语法,是需要打开哪个配置项吗 ? 谢谢 |
提示的不是很明显了,查询的表有这些列吗 |
配置文件和社区一致的, v1.3.0-159-gd625352 这个版本是对的吗 ? 谢谢 |
我使用goInception-linux-v1.3.0-164-g16a8b6f.tar.gz 这个版本,还是无法使用with语法?请问这个支持了么 |
|
GoInception 在解析sql的时候,会把with后的名字当一个表名处理,这是不太好的,这并不是一个真正的表名 |
我也用的v1.3.0-164-g16a8b6f这个版本,也不行 报错的sql: with xx as (select * from t1) select * from xx; 报错信息: |
会把with 的表名作为一个表名输出,这会导致依赖这个解析信息判断表权限时,不通过 |
是不是和er_table_not_existed_error这个审核规则冲突了,er_table_not_existed_error设置为2的时候,会提示表不存在(Table 'xx' doesn't exist.),按理说with后面的表本来就是临时的,不应该校验不通过的 |
描述您想要的功能:
MySQL8中支持了with语法,tidb最新版本中也支持了该语法。
goInception 目前是否能支持 with 语法审核呢 ? 谢谢
示例sql:
可参考文档,资料,引用等:
使用 goInception v1.3.0-90-gb3de05e2e7 对该示例sql进行测试,错误日志为:
The text was updated successfully, but these errors were encountered: