注册

update多个值提示无效的列名【值】

DM_120576 2024/01/30 727 8

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8
【操作系统】:linux/windows
【CPU】:
【问题描述】*: 通过python脚本执行的语句:

cursor.execute(f"""
       UPDATE {table}
       SET {', '.join([f'{k.swapcase()} = "{v}"' for k, v in kwargs.items()])}
       WHERE model_name = '{model_name}'
       """)

执行print可以看到原语句为:

UPDATE baseline_model_info
        SET STATUS = '4', TRAIN_END_TIME = '2024-01-30 15:11:44'
        WHERE model_name = 'tes'

报错:dmPython.DatabaseError: [CODE:-2111]第5 行附近出现错误:
无效的列名[4]

4是更新的值,为何会被当作列名?对值的引用改为双引号或单引号都是同样的错误

原语句直接在数据库中执行也是没有问题的,所以是python接口的问题?

回答 0
暂无回答
扫一扫
联系客服