druid : 1.2.4 1.2.5
问题:SQLUtils.toSQLString 在设置小写的情况下,alter view 会变成 atler view。
问题代码:com/alibaba/druid/sql/visitor/SQLASTOutputVisitor.java : visit(SQLAlterViewStatement x) 函数
原提问者GitHub用户lawenyuan
提到使用 SQLUtils.toSQLString 方法将 SQL 语句转换为字符串时,设置小写的情况下,ALTER VIEW 会变成 ATLER VIEW。这可能是因为 SQLUtils.toSQLString 方法在将关键字转换为小写时,将 ALTER 错误地转换为了 ATLER。
这个问题可能是 SQLUtils.toSQLString 方法的一个已知问题或者 bug,建议您查看该方法的文档或者代码,确认该方法是否支持将关键字转换为小写,并遵循最佳实践和规范使用该方法。如果该方法存在 bug,建议您联系方法的开发者或者维护者,以获得修复或者解决方案。
SQLUtils.toSQLString 在设置小写的情况下,alter view 会变成 atler view。这是因为 SQLUtils.toSQLString 函数将所有关键字和表名都转换为小写,而 alter view 和 alter table 都是关键字,所以在转换时会被转换为小写。
为了解决这个问题,可以在 SQLUtils.toSQLString 函数中添加一个判断,判断当前语句是否是 alter table 或 alter view,如果是,则不将其转换为小写。
问题已修复,请用新版本
https://github.com/alibaba/druid/releases/tag/1.2.6
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。