每当我试图运行以下代码时,我都会遇到一个错误:没有这样的列"title_data",我真的很困惑,因为"title_data“是列而不是”title_data“。
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()发布于 2017-06-21 14:20:15
你没有正确地传递变量。而不是
connection.execute("INSERT INTO FILMS (TITLE,YEAR,RATING) VALUES(title_Data,year_Data,rating_Data)")你应该用
connection.execute("INSERT INTO FILMS (TITLE,YEAR,RATING) VALUES(?,?,?)", (title_Data,year_Data,rating_Data))有关更多信息,请参见execute()文档。
https://stackoverflow.com/questions/44678695
复制相似问题