Проблема:Python sqlite3 вставки с Params
У меня есть проблема с вставкой данных в SQLite с питоном. В этот момент я новичок в python, так что это должна быть ошибка начинающего.
Ошибка:
OperationalError: unrecognized token: "{"
То, что я пытался:
Я прочитал много учебников и пробовал много вариантов, как показано ниже в коде examples.But я не могу получить эту работу без ошибок по какой-то причине.
Некоторые примеры:
cursor.execute("INSERT INTO wanted_movie (tmdb_id, name, year) VALUES ({tmdb_id}, {name}, {year})".format(
tmdb_id=str(data['id']), name=str(data['title']), year=str(data['release_date']).split('-')[0]))
cursor.execute("INSERT INTO wanted_movie (tmdb_id, name, year) VALUES ({tmdb_id}, {name}, {year})", {
"tmdb_id": str(data['id']), "name": str(data['title']), "year": str(data['release_date']).split('-')[0]})
conn.commit()
Вопрос:
Может кто-то помочь мне вставить строку правильно с sqlite3 в вещий образом?
Специфическая ошибка пропускает ' ** ', чтобы распаковать словарь во втором примере. Однако прочитайте https://docs.python.org/2/library/sqlite3.html и ** не ** используйте 'str.format' для интерполяции переменных! – jonrsharpe
Я прочитал около 10 учебников, но не документы. Спасибо – Dany
Добавить как ответ пожалуйста. Поэтому я могу принять – Dany