输入 'mytable1' cassanda cql python session.execute 错误时没有可行的替代方案
No viable alternative at input 'mytable1' cassanda cql python session.execute error
我试图在 python 中执行一个简单的 cql 查询,但我一直收到错误。
table1 = "mytable1"
table2 = "mytable2"
query1 = "SELECT * FROM %s"
table1Rows = session.execute(query1, (table1,))
table2Rows = session.execute(query1, (table2,))
table 变量实际上是作为参数传入的,但我只是自己制作了一个例子。我收到此错误:
cassandra.protocol.SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:14 no viable alternative at input 'mytable1' (SELECT * FROM ['mytable]...)">
我不知道我的语法有什么问题。请帮忙。谢谢!
参数化查询不支持提供 table 名称作为参数。您可以通过字符串连接构造查询字符串来实现它。只需确保输入变量在允许值的白名单中,以防止 SQL 注入。
我试图在 python 中执行一个简单的 cql 查询,但我一直收到错误。
table1 = "mytable1"
table2 = "mytable2"
query1 = "SELECT * FROM %s"
table1Rows = session.execute(query1, (table1,))
table2Rows = session.execute(query1, (table2,))
table 变量实际上是作为参数传入的,但我只是自己制作了一个例子。我收到此错误:
cassandra.protocol.SyntaxException: <ErrorMessage code=2000 [Syntax error in CQL query] message="line 1:14 no viable alternative at input 'mytable1' (SELECT * FROM ['mytable]...)">
我不知道我的语法有什么问题。请帮忙。谢谢!
参数化查询不支持提供 table 名称作为参数。您可以通过字符串连接构造查询字符串来实现它。只需确保输入变量在允许值的白名单中,以防止 SQL 注入。