Python 在SQLite3中使用更新

Python 在SQLite3中使用更新,python,mysql,sql,python-3.x,sqlite,Python,Mysql,Sql,Python 3.x,Sqlite,我正在尝试使用更新功能更改登录到我的系统的用户最喜爱的歌曲和艺术家。但问题是,我似乎不能两次使用两个变量来查找和更新记录。下面是我代码的相关部分 c.execute(''' UPDATE users SET (favourite_artist, favourite_genre) VALUES(?, ?)''' (self.new_fav_artist_var, self.new_fav_genre_var),

我正在尝试使用更新功能更改登录到我的系统的用户最喜爱的歌曲和艺术家。但问题是,我似乎不能两次使用两个变量来查找和更新记录。下面是我代码的相关部分

c.execute('''
    UPDATE users  
    SET (favourite_artist, favourite_genre)
    VALUES(?, ?)'''
            (self.new_fav_artist_var, self.new_fav_genre_var),
                  '''
    WHERE username=? AND password =?'''
            (self.username_input, self.password_input))
第一部分是包含要输入到表中的新数据的变量,第二组变量是为登录到系统的用户查找适当的记录。为此,假设用户名和密码是正确的,并且与此用户相关,正如前面已经验证的那样

我怎样才能做到这一点

干杯, 乔希。

我期待着:

c.execute('''
    UPDATE users  
    SET favourite_artist = ?,
        favourite_genre = ?
    WHERE username = ? AND password = ?''',
            (self.new_fav_artist_var, self.new_fav_genre_var, self.username_input, self.password_input))

密码=?'后缺少一个逗号,但这有效,谢谢!