CQL没有可行的选择在输入' 12345' (CREATE TABLE IF NOT EXISTS [12345] ...)">

时间:2017-09-19 07:38:12

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

如果下面的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]...)">

我的语法出了什么问题?

1 个答案:

答案 0 :(得分:0)

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