在SQLite3中使用UPDATE

时间:2017-10-31 16:38:56

标签: python mysql sql python-3.x sqlite

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

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))

第一部分是包含要输入表中的新数据的变量,第二部分变量是为登录系统的用户查找适当的记录。假设用户名和密码是正确的并且与此用户相关,因为它已在较早的时候验证过。

我该如何做到这一点?

干杯, 约什

1 个答案:

答案 0 :(得分:1)

我期待:

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))