新しいキーを使用して、変更されたドキュメントを 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'