このようにフォーマットされた文字列として 'Date Time'を指定しようとしています。 "2016-11-16 12:17:07.957850"。 SQL Liteは、別々に各文字を渡しているかのように扱います。SQL Lite 3文字列を別々の文字として使用するか?
sqlite3.ProgrammingError:指定されたバインディングの数が正しくありません。現在のステートメントは1を使用し、26が提供されます。
どうすれば修正できますか?
cursor = db.cursor()
sql = """update Pet set [PastLogin] = @LastChecka where [PetId] = """ + str(PetID)
cursor.execute("PRAGMA foreign_keys = ON")
cursor.execute(sql,LastChecka)
db.commit()
'{TS「YYYYの形式を試してみてください-mm-dd HH:mm:ss '} '。または、sqlilteがサポートしている場合は、クエリパラメータを使用します。 –