首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将变量插入数据库表sqlite3 - Python

如何将变量插入数据库表sqlite3 - Python
EN

Stack Overflow用户
提问于 2017-06-21 14:17:17
回答 1查看 1.6K关注 0票数 1

每当我试图运行以下代码时,我都会遇到一个错误:没有这样的列"title_data",我真的很困惑,因为"title_data“是列而不是”title_data“。

代码语言:javascript
复制
def insertData(self):
    title_Data = self.edit_title.text()
    year_Data = self.edit_year.text()
    rating_Data = self.edit_rating.text()


    connection = sqlite3.connect('films.db')
    try:
        connection.execute("INSERT INTO FILMS (TITLE,YEAR,RATING) VALUES(title_Data,year_Data,rating_Data)")


    except sqlite3.IntegrityError:
        print("You have already stored this data")
    connection.commit()
    connection.close()
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-21 14:20:15

你没有正确地传递变量。而不是

代码语言:javascript
复制
connection.execute("INSERT INTO FILMS (TITLE,YEAR,RATING) VALUES(title_Data,year_Data,rating_Data)")

你应该用

代码语言:javascript
复制
connection.execute("INSERT INTO FILMS (TITLE,YEAR,RATING) VALUES(?,?,?)", (title_Data,year_Data,rating_Data))

有关更多信息,请参见execute()文档。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44678695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档