我正在尝试使用新密钥将修改后的文档插入回 Cassandra DB。我很难弄清楚错误消息指向的问题是什么。在寻找其他有类似问题的人时,答案似乎与键有关,在我的情况下,无只是少数键的值。我该如何解决这个问题?
keys = ','.join(current.keys())
params = [':' + x for x in current.keys()]
values = ','.join(params)
query = "INSERT INTO wiki.pages (%s) Values (%s)" % (keys, values)
query = query.encode('utf-8')
cursor.execute(query, current)
这是查询和当前的数据:
INSERT INTO wiki.pages (changed,content,meta,attachment,revision,page,editor)
VALUES (:changed,:content,:meta,:attachment,:revision,:page,:editor)
{
u'changed': '2013-02-15 16:31:49',
u'content': 'Testing',
u'meta': None,
u'attachment': None,
u'revision': 2,
u'page': u'FrontPage',
u'editor': 'Anonymous'
}
这失败并出现以下错误:
cql.apivalues.ProgrammingError:
Bad Request: line 1:123 no viable alternative at input 'None'