Sqlite 数据库不使用新值更新表?

时间:2021-02-14 20:59:52

标签: python sqlite

我的 sqlite 数据库没有更新,下面的代码验证 currentusername 是否存在,如果存在,它重定向到 updateusername 函数,它接受 2 个变量,currentusername 是表中的旧值,newusername 是新值那应该取代旧的。但是,它不会更新数据库中的旧值。

    def ChangeUsername(self):
        loadUi("ChangeUsername.ui",self)

        self.SaveChangesButton.setCheckable(True)

        self.SaveChangesButton.clicked.connect(self.CheckUsername)
        self.SaveChangesButton.clicked.connect(self.UpdateUserna

1 个答案:

答案 0 :(得分:2)

元组中的参数必须与sql语句中的顺序完全相同:

c.execute('UPDATE Account SET username = ? WHERE username = ?',(self.newusername,self.currentusername,))