【发布时间】:2015-02-13 07:19:14
【问题描述】:
问题:
我在使用 python 将数据插入 SQlite 时遇到问题。目前我是 python 新手,所以这一定是初学者的错误。
错误:
OperationalError:无法识别的令牌:“{”
我尝试过的:
我已经阅读了许多教程并尝试了许多选项,如下面的代码示例所示。但由于某种原因,我无法让它在没有错误的情况下正常工作。
一些例子:
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 以 Python 的方式正确插入一行吗?
【问题讨论】:
-
第二个例子中具体的错误是缺少
**解包字典。但是,请阅读docs.python.org/2/library/sqlite3.html 并且不要使用str.format插入变量! -
我阅读了大约 10 个教程,但没有阅读文档。谢谢
-
请添加为答案。所以我可以接受
标签: python python-2.7 sqlite