【问题标题】:Using UPDATE in SQLite3在 SQLite3 中使用更新
【发布时间】:2018-04-12 21:55:52
【问题描述】:

我正在尝试使用更新功能来更改登录到我系统的用户最喜欢的歌曲和艺术家。然而,问题是,我似乎不能两次使用 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))

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

我怎样才能做到这一点?

干杯, 乔什。

【问题讨论】:

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


    【解决方案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))
    

    【讨论】:

    • password = ?''' 后面少了一个逗号,但是这行得通,谢谢!
    猜你喜欢
    • 2016-08-19
    • 2013-12-09
    • 2020-08-25
    • 1970-01-01
    • 2017-09-24
    • 2019-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-09-06
    相关资源
    最近更新 更多