【问题标题】:CQL no viable alternative at input '12345' (CREATE TABLE IF NOT EXISTS [12345]...)">CQL 在输入 '12345' 处没有可行的替代方案(如果不存在则创建表 [12345]...)">
【发布时间】:2018-02-27 21:33:30
【问题描述】:

如果下面的 Python 代码不存在该表,我将创建一个 cassandra 表:

cluster = cassandra_cluster.Cluster([settings.CASSANDRA_CONTACT_POINT], 
    settings.CASSANDRA_PORT)
session = cluster.connect(settings.CASSANDRA_KEYSPACE)
session.execute("CREATE TABLE IF NOT EXISTS %s(id uuid PRIMARY 
   KEY,input text,predicted_result text,timestamp timestamp" % modelId)

当我设置modelID = 12345时,终端出现错误。

SyntaxException: <Error from server: code=2000 [Syntax error in CQL 
query] message="line 1:27 no viable alternative at input '12345' ( 
CREATE TABLE IF NOT EXISTS [12345]...)">

我的语法有什么问题?

【问题讨论】:

    标签: python cassandra-2.0 cassandra-python-driver


    【解决方案1】:

    Cassandra 表名不能以数字字符开头。如果需要,请用双引号将它们封装起来。例如。 "12345""%s"

    【讨论】:

      猜你喜欢
      • 2016-01-14
      • 1970-01-01
      • 2019-05-21
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2019-04-09
      • 2015-11-14
      • 1970-01-01
      相关资源
      最近更新 更多