Cassandra TypeError:在CQL中设置字符串格式期间,并非所有参数都已转换
我尝试使用以下代码将变量字符串插入Cassandra表:Cassandra TypeError:在CQL中设置字符串格式期间,并非所有参数都已转换,cassandra,cqlsh,Cassandra,Cqlsh,我尝试使用以下代码将变量字符串插入Cassandra表: b64_enc = "R21haWw=" class SimpleClient: session = None def create_schema(self): self.session.execute("""CREATE KEYSPACE raas WITH replication = {'class':'SimpleStrategy', 'replication_factor':3};""")
b64_enc = "R21haWw="
class SimpleClient:
session = None
def create_schema(self):
self.session.execute("""CREATE KEYSPACE raas WITH replication = {'class':'SimpleStrategy', 'replication_factor':3};""")
self.session.execute("""
CREATE TABLE raas.result (
userb64enc text PRIMARY KEY,
statusflag int,
statusstr text
);
""")
log.info('Simplex keyspace and schema created.')
def load_data(self):
self.session.execute("""INSERT INTO raas.result (userb64enc, statusflag, statusstr) VALUES(%s,0,'Success');""", (b64_enc))
log.info('Data loaded.')
但是我有一个
TypeError: not all arguments converted during string formatting
信息。我也试过用?代替%s,但我得到了相同的错误。你知道这个错误的原因是什么吗?我回答了我自己的问题,-%s必须用引号括起来,因为它是文本类型