java.sql.SQLSyntaxErrorException:提供的名称不在有效列标签列表中:

java.sql.SQLSyntaxErrorException:提供的名称不在有效列标签列表中:,java,database,hadoop,cassandra,cql,Java,Database,Hadoop,Cassandra,Cql,我的问题 SELECT COUNT(*) as count FROM datasquare.users WHERE email_id = '"yup@krish.com"' and password = '"krish"' ALLOW FILTERING 我的桌子 email_id | password | user_id | user_name -----------------+----------+---------+----------- vamsi@gmail.c

我的问题

SELECT COUNT(*) as count FROM datasquare.users WHERE email_id = '"yup@krish.com"' and 
password = '"krish"' ALLOW FILTERING
我的桌子

 email_id        | password | user_id | user_name
-----------------+----------+---------+-----------
 vamsi@gmail.com |  krishna |    2915 |     vamsi

不能将计数用作标签

as count
使用total或类似于

as total_users

或类似,以避免使用保留关键字。

异常的描述是明确的,并且您没有向我们显示您的真实代码,因此目前我们无法帮助您。我正在使用cassandra数据库创建登录页面。请提供相关代码以复制错误,这涉及正确的Java代码。您使用此代码的位置和原因可能是问题解释的一部分,但没有为我们提供任何直接指导来帮助您。旁白:您真的想在数据库中以纯文本形式存储用户密码吗?您是否考虑过存储密码的哈希值?(散列密码的方法有多种。)此外,在生产环境中,您不应该使用
允许筛选
运行查询。实际上,在Cassandra CQL
中,选择COUNT(*)作为COUNT
是完全有效的。没有看到标记。但是,尽管如此,这个名称还是暗示了他的列名在where条件错误的地方,或者列标签引起了冲突。要么他的标签错误,要么他的表没有完全按照他演示的那样书写。我没有得到u…可以是您的标签选择count(*)作为count,或者是where条件中指定的列导致了您的问题。确保您的where条件没有输入错误,如果没有,请尝试其他标签。