构造的update语句无法执行(书上的示例代码)让人摸不着头脑,注释的语句可以执行。
sql中你的那些参数%ss %s并没有实际的参数去填充。
要写
name = "John"
age = 99
sql = "UPDATE students SET age=%s WHERE name='%s'" % (age, name)
不知道你这个问题是否已经解决, 如果还没有解决的话:因为每次(帧)都要调用此函数,耗时或阻塞会严重影响流畅性 当然 必须有用户输入才能继续的不算
在回答这个问题之前,我需要更多的上下文和信息来理解你提到的构造的update语句无法成功执行的具体问题。
参考资料中提到的update函数是用于将两个字典连接起来的函数,如果第二个字典和第一个字典具有相同的键,则第一个字典会被更新。我将以这个前提为参考,尝试给出一个解决构造update语句无法成功执行的可能方案。
首先,确保你构造的update语句中的两个字典的键值对是正确的,并且第二个字典包含了第一个字典中不同的键值对。
如果你要更新的字典是dict,而要用于更新的字典是dict2,则可以按照以下步骤进行操作:
dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
dict2 = {'sex': 'male', 'School': 'abcuniversity2', 'Class': 3}
print(dict)
print(dict2)
dict.update(dict2)
print(dict)
根据参考资料中给出的示例代码,以上步骤应该可以解决你构造的update语句无法成功执行的问题。
如果你的问题与上述解决方案不符合,请提供更多的上下文和信息,以便我更好地理解并给出相关的解决方案。