SQLite 參數替換問題
在Python 2.5 中使用SQLite3 時,嘗試迭代列表並從中檢索資料時會出現一個常見問題一個資料時會出現一個常見問題一個資料庫.使用建議的「?」作為 SQL 注入預防措施的參數通常會導致有關綁定數量的錯誤。
經過調查,很明顯該錯誤源自於資料庫表的初始建立。建立語句,如:
CREATE TABLE Equipment (id INTEGER PRIMARY KEY, name TEXT, price INTEGER, weight REAL, info TEXT, ammo_cap INTEGER, availability_west TEXT, availability_east TEXT);
要解決此問題,請修改程式碼以使用序列為Cursor.execute() 方法的第二個參數:
self.cursor.execute("SELECT Weight FROM Equipment WHERE name = ?", [item])self.cursor.execute("SELECT weight FROM Equipment WHERE name = ?", [item])
參考 SQLite3 遊標物件文件可以提供有關此主題的進一步指導。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3