के साथ त्रुटि "इनपुट पर कोई व्यवहार्य विकल्प नहीं" कोई कारण नहीं है "मैं एक संशोधित दस्तावेज़ को एक नई कुंजी के साथ कैसंद्रा डीबी में वापस डालने का प्रयास कर रहा हूं। मुझे यह समझने में कठिनाई हो रही है कि त्रुटि संदेश किस मुद्दे पर इंगित कर रहा है। दूसरों की तलाश करते समय जिनके पास समान समस्याएं थीं, जवाब कुंजी से संबंधित प्रतीत होते हैं, और मेरे मामले में कोई भी चाबियों में से कुछ का मूल्य नहीं है। मैं इस मुद्दे को कैसे हल करूं?कैसंड्रा सीक्यूएल
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'
}
यह निम्न त्रुटि के साथ विफल:
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)
क्वेरी और वर्तमान के लिए डेटा है
cql.apivalues.ProgrammingError:
Bad Request: line 1:123 no viable alternative at input 'None'
एफडब्ल्यूआईडब्ल्यू, "कोई व्यवहार्य विकल्प" तकनीकी रूप से एक पार्स त्रुटि नहीं है, एक प्रकार त्रुटि नहीं है। – jbellis
@jbellis ने जो कहा, उसे जोड़ने के लिए, यह आमतौर पर मेरे साथ होता है जब मैं कई लाइनों (मेरे तैयार बयानों के लिए) स्ट्रिंग स्थिरांक को जोड़ रहा हूं और मैं यह सुनिश्चित करना भूल जाता हूं कि मेरे पहचानकर्ताओं/कीवर्ड के दोनों तरफ एक जगह है। उदाहरण के लिए, 'चयन करें * tablenameWHERE foo =?' से कोई व्यवहार्य विकल्प नहीं होगा: foo' क्योंकि यह 'WHERE' कीवर्ड और पहचानकर्ता नहीं था। (अच्छा होगा अगर यह संकेत करता था कि यह क्या उम्मीद कर रहा था।) –
एफडब्ल्यूआईडब्ल्यू, "कोई व्यवहार्य विकल्प" एएनटीएलआर से आता है, इसलिए यदि आपको खोदने की जरूरत है, तो एएनटीएलआर व्याकरण को पकड़ें। – Jus12