构造的update语句不成功 哪位神仙给看看

img

构造的update语句无法执行(书上的示例代码)让人摸不着头脑,注释的语句可以执行。

sql中你的那些参数%ss %s并没有实际的参数去填充。
要写

name = "John"
age = 99
sql = "UPDATE students SET age=%s WHERE name='%s'" % (age, name)

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7429356
  • 除此之外, 这篇博客: 控制台的五子连珠游戏中的 避免在update方法中添加耗时或阻塞类逻辑 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    因为每次(帧)都要调用此函数,耗时或阻塞会严重影响流畅性 当然 必须有用户输入才能继续的不算

  • 以下回答来自chatgpt:

    在回答这个问题之前,我需要更多的上下文和信息来理解你提到的构造的update语句无法成功执行的具体问题。

    参考资料中提到的update函数是用于将两个字典连接起来的函数,如果第二个字典和第一个字典具有相同的键,则第一个字典会被更新。我将以这个前提为参考,尝试给出一个解决构造update语句无法成功执行的可能方案。

    首先,确保你构造的update语句中的两个字典的键值对是正确的,并且第二个字典包含了第一个字典中不同的键值对。

    如果你要更新的字典是dict,而要用于更新的字典是dict2,则可以按照以下步骤进行操作:

    1. 检查两个字典的键值对是否正确。可以使用print函数打印出两个字典的内容来确认。
    dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'}
    dict2 = {'sex': 'male', 'School': 'abcuniversity2', 'Class': 3}
    
    print(dict)
    print(dict2)
    
    1. 使用update函数更新dict字典。在该函数中,将dict2作为参数传入。
    dict.update(dict2)
    
    1. 打印更新后的dict字典,确认是否成功更新。
    print(dict)
    

    根据参考资料中给出的示例代码,以上步骤应该可以解决你构造的update语句无法成功执行的问题。

    如果你的问题与上述解决方案不符合,请提供更多的上下文和信息,以便我更好地理解并给出相关的解决方案。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^