当我select * from "TableToFetch" where column1='2js88saa-33oo-pzl7-b517-8584j2kf8wdd';
收到此错误时:
错误的请求:timeuuid类型的column1的STRING常量无效(2js88saa-33oo-pzl7-b517-8584j2kf8wdd)
这些没有帮助:
select * from "TableToFetch" where column1="2js88saa-33oo-pzl7-b517-8584j2kf8wdd";
退货
错误的要求:第1:52行在输入'2js88saa-33oo-pzl7-b517-8584j2kf8wdd'上没有可行的替代选择
select * from "TableToFetch" where column1=2js88saa-33oo-pzl7-b517-8584j2kf8wdd;
退货
错误的请求:TimeUUID仅支持版本1 UUID
我该怎么办?
前两个错误是由于您在uuid中加上了引号引起的:第一个错误被解释为字符串,第二个错误未被识别为任何类型。
UUID和TimeUUID可以/应该在不带引号的查询中使用。
第三个错误消息与TimeUUID类型有关,Apache Cassandra使用类型1的UUID,因此似乎2js88saa-33oo-pzl7-b517-8584j2kf8wdd
不是有效的类型1 UUID。对我来说,您的查询似乎还可以。
另外,我不确定您如何执行查询(cql或通过驱动程序)或使用什么版本的Cassandra,但是此答案也可能与您相关:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句