我定義的函數來更新表的值def updateInfo(id, term, val): try: cursor.execute(f"UPDATE students SET {term}={val} WHERE id={id}") except Error as err: print(err)我的表CREATE TABLE students( id INTEGER, fname TEXT, lname TEXT, branch TEXT, course TEXT, emailID TEXT, mobileNum TEXT, PRIMARY KEY(id))在從用戶獲取輸入時,只有用戶輸入的“mobileNum”正在工作,對于“fname”等其他內容,我沒有得到這樣的列錯誤stuId = int(input("Enter students ID: "))upValue = input("What do you want to update: ")reValue = input("Update the value: ")updateInfo(stuId, upValue, reValue)
1 回答

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
如果 是字符串,它將被解釋為列名,因為它沒有用引號括起來。把它們放在那里,你應該沒事:val
cursor.execute(f"UPDATE students SET {term}='{val}' WHERE id={id}")# Here -------------------------------------^-----^
添加回答
舉報
0/150
提交
取消