问题遇到的现象和发生背景 :想把类中的方法,更新到数据库当中,此方法是pyqt5中下拉框所选取的串口名字,新的数据表插入数据没问题,但更新进去就不行,然后我用数据库软件去调试发现也是不行
之后寻求朋友帮助:
cur.execute('''UPDATE EssentialInformation SET Attribute = %s WHERE ID = 1''',(abd))
cur.execute('''UPDATE EssentialInformation SET Attribute = ’%s’ WHERE ID = 1'''%(abd))
用这两行代码去试还是不行,显示下列提示:
UPDATE EssentialInformation SET Attribute = %s WHERE ID = 1,(abd))
near "%": syntax error
时间: 0.001s
显示下列提示:
UPDATE EssentialInformation SET Attribute = '%s' WHERE ID = 1 %(abd)
no such column: Attribute
时间: 0.001s
但我表里面是有Attribute的呀
后来我试着更改数据库所限制的类型,发现只能是数字才能够更新进去,字母字符串这些都不行会报错:
各位请帮忙一下,我就是要插入如上图所示的name,Attribute,NowTime这三个变量