不良请求:type timeuuid的无效字符串常数



当我做select * from "TableToFetch" where column1='2js88saa-33oo-pzl7-b517-8584j2kf8wdd';时,我会得到此错误:

不良请求:无效字符串常数 (2JS88SAA-33OO-PZL7-B517-8584J2KF8WDD(用于Type timeuuid的第1列

这些没有帮助:

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 uuids

我该怎么办?

前两个错误是由您用引号包裹uuid的事实引起的:第一个被解释为字符串,第二个被解释为任何类型。

uUID和timeuuid可以/应在没有任何引号的查询中使用。

第三个错误消息是关于timeuID类型的,Apache Cassandra使用类型1的UUID,因此2js88saa-33oo-pzl7-b517-8584j2kf8wdd似乎不是有效的类型1 UUID。对我来说,您的查询似乎还可以。

我也不确定您如何执行查询(CQL或通过驱动程序(或您使用哪种版本的Cassandra,但此答案也可能与您相关:

https://stackoverflow.com/a/17946236/9020666

最新更新