为了账号安全,请及时绑定邮箱和手机立即绑定

我在更新列的值时在sqlite3中遇到“没有这样的列”错误

我在更新列的值时在sqlite3中遇到“没有这样的列”错误

波斯汪 2022-08-25 15:55:15
我定义的函数来更新表的值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 -------------------------------------^-----^


查看完整回答
反对 回复 2022-08-25
  • 1 回答
  • 0 关注
  • 90 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信