因为,cassandra支持地图类型。我想在cassandra中插入一个python dict。我试过这个:
cql = "Insert into table_name (my_key, name, my_dict) values (%s, %s, %s)" % (my_key, name, my_dict)
session.execute(cql)
这显然不起作用。
我的列系列中已有一个地图类型列。 我该怎么做呢?
错误: TypeError:不是在字符串格式化期间转换的所有参数
答案 0 :(得分:4)
使用parameter passing form代替字符串插值:
cql = "Insert into table_name (my_key, name, my_dict) values (%s, %s, %s)"
session.execute(cql, (my_key, name, my_dict))