Python 当我正在更新的属性是用户输入时,如何编写update语句?

Python 当我正在更新的属性是用户输入时,如何编写update语句?,python,sql,Python,Sql,我不知道用变量“new_spec”更新记录的语法 execute接受两个参数—一个SQL字符串和一个参数元组: print("Your update is as shown: \t") query2 = c.execute('SELECT fname, lname, specification FROM Nurses' 'WHERE lname LIKE ?', (nurse_lname,)) 您正在传递一个参数元组,它被解压到占位符

我不知道用变量“new_spec”更新记录的语法


execute
接受两个参数—一个SQL字符串和一个参数元组:

    print("Your update is as shown: \t")

    query2 = c.execute('SELECT fname, lname, specification FROM Nurses'
                 'WHERE lname LIKE ?', (nurse_lname,))    

您正在传递一个参数元组,它被解压到占位符中。尝试
c.execute('UPDATE Nurses SET specification=?WHERE lname LIKE?',(new_spec,nurse_lname))
    print("Your update is as shown: \t")

    query2 = c.execute('SELECT fname, lname, specification FROM Nurses'
                 'WHERE lname LIKE ?', (nurse_lname,))    
c.execute('UPDATE Nurses SET specification = %s WHERE lname LIKE %s', 
          (new_spec, nurse_lname))