首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Cassandra Datastax驱动程序查询不起作用

Python Cassandra Datastax驱动程序查询不起作用
EN

Stack Overflow用户
提问于 2017-03-25 04:08:39
回答 1查看 154关注 0票数 0

我正在使用Cassandra Datastax驱动程序执行delete查询,它对数据库没有任何影响。当我通过cqlsh运行完全相同的查询时,它工作得很好。

代码语言:javascript
复制
DEL_QUERY = "DELETE FROM x.user_data WHERE username='{0}' AND usertype = 17;".format(NEW_ID)
    logger.debug("Query:\n %r", DEL_QUERY)
    cluster = Cluster([CASSANDRA_HOST], port=CASSANDRA_PORT, cql_version=CASSANDRA_CQL_VERSION, auth_provider=CASSANDRA_AUTH_PROVIDER, protocol_version=3)
    session = cluster.connect(CASSANDRA_KEYSPACE)
    logger.debug("Executing Query:\n" + DEL_QUERY)
    if not test_run:
        session.execute(DEL_QUERY)

    logger.debug("Query Executed.") 
    cluster.shutdown()

以下代码在终端中的结果:

代码语言:javascript
复制
2017-03-27 18:30:10,588 - del - Executing Query:
 "DELETE FROM x.user_data WHERE username='9999999999' AND usertype = 17"
2017-03-27 18:30:10,630 - del - Query Executed.

我的查询字符串的格式有什么问题吗?

(我现在已经将查询包装在try/except中,并且它不会打印异常消息)

EN

回答 1

Stack Overflow用户

发布于 2017-03-26 17:11:33

看起来你在“格式化”查询时遇到了问题。

  1. 在格式化后打印DEL_QUERY并在cqlsh中查看/执行它。
  2. 尝试在不格式化的情况下从python执行硬编码查询。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43008289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档