श्रेणी से बाहर बाइंड या कॉलम इंडेक्स एक MWE के लिए नीचे मेरा उत्तर देखें!नोड.जेएस और एसक्लाइट, SQLITE_RANGE:
मुझे पता है कि यह मूर्ख बेवकूफ है और उत्तर शायद मेरे सामने सही है, लेकिन मुझे यह नहीं पता कि मुझे यह SQLITE_RANGE त्रुटि क्यों मिलती है, क्योंकि मेरी ऑब्जेक्ट ऐसा लगता है कि इसमें प्रत्येक गुण की आवश्यकता है।
console.log "values " , values
# Recording in db
console.assert values.login?
console.assert values.password_sha?
console.assert values.email?
console.assert values.token?
values.password = null
@db.run "INSERT INTO user VALUES (NULL, $login, $password_sha, $email, $token)", values, (err) ->
console.error err if err?
यहाँ अपने सर्वर के उत्पादन
values { login: 'ostream',
email: 'ijw',
password: 'justine',
token: 'acppn99ngiafw29',
password_sha: 'b1820c2ec34175954bdaa42038b48886b4c83f8d53f88b5315c415898855e4f8' }
{ [Error: SQLITE_RANGE: bind or column index out of range] errno: 25, code: 'SQLITE_RANGE' }
अग्रिम धन्यवाद है!
उपयोगकर्ता (कॉल 1, col2, col3, col4, col5) में कॉलम निर्दिष्ट करने का प्रयास करें VALUES (...) 'जहां' col..' आपका कॉलम नाम है। यदि पहला कॉलम auto_increment इसे छोड़ देता है और NULL – lad2025
FTR सेट नहीं करता है तो मेरी तालिका का .cheche है: 'तालिका उपयोगकर्ता बनाएं (आईडी पूर्णांक प्राथमिक कुंजी, लॉगिन टेक्स्ट, पासवर्ड_शा टेक्स्ट, ईमेल टेक्स्ट, टोकन टेक्स्ट); ' –
lad2025: ऐसा लगता है हाँ काम करता है। मैं मूल्यों को सीधे क्यों नहीं डाल सकता? लगता है कि .schema मैच लगता है। –