Я пытаюсь вставить модифицированный документ обратно в Cassandra DB с новым ключом. Мне сложно определить, в чем проблема, на которую указывает сообщение об ошибке. При поиске других, у которых были подобные проблемы, ответы, похоже, связаны с ключами, и в моем случае None - это всего лишь небольшое количество ключей. Как решить эту проблему?
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'