OrientDB无法筛选关键字

OrientDB无法筛选关键字,orientdb,Orientdb,如何避免错误的查询解析 在下一个示例中,类名包含解析为关键字的: CREATE EDGE Contains FROM #14:0 TO #14:1 创建从#14:0到#14:1的边包含 Return exception“错误:com.orientechnologies.orient.core.sql.OCommandSQLParsingException:在位置#0处解析命令时出错:在第1行第13列遇到”“Contains”“。” 但我可以毫无例外地创建Edge类: CREATE CLASS C

如何避免错误的查询解析

在下一个示例中,类名
包含解析为关键字的

CREATE EDGE Contains FROM #14:0 TO #14:1 创建从#14:0到#14:1的边包含 Return exception“错误:com.orientechnologies.orient.core.sql.OCommandSQLParsingException:在位置#0处解析命令时出错:在第1行第13列遇到”“Contains”“。”

但我可以毫无例外地创建Edge类:

CREATE CLASS Contains EXTENDS E CREATE类包含扩展名E 在OrientDB v2.1.0中,下一个查询工作正常:

CREATE EDGE `Contains` FROM #14:0 TO #14:1 创建边“包含”从#14:0到#14:1 但在2.1.1中,它又被破坏了(正如我所知,在较旧的版本中,
`
也不受支持)


解决了的
在版本2.1.1-2.1.2中发现了Bug,现在它已修复()。

我不确定这是否是一个问题。如果你知道回帖在起作用,而现在它们坏了,那么也许你应该在OrientDB问题跟踪器或论坛上发布。但更好的是,为什么不使用不同的类名,比如'Holds'或'Has',以避免与“保留关键字”冲突?@neRok,在我的例子中,类名是由脚本自动生成的,因此我无法预测将来可能会错误解析的类名<代码>包含
只是一个例子。现在这个错误修复了,谢谢你的建议。