gpt4 book ai didi

django - 在冲突做更新

转载 作者:行者123 更新时间:2023-12-05 06:34:26 24 4
gpt4 key购买 nike

我想知道是否有解决方法。我需要将学生余额数据插入表格中。源数据具有重复的 student_id、school_id 和 campus_name 值。我在 Django 中的 StudentBalance 模型有类元:

class Meta:
unique_together = (
"school",
"student_id",
"campus_name"
)

网上搜索了一下,发现了这个神奇的工具,叫做ON CONFLICT DO UPDATE。我玩了一下,让它工作,但有一个问题。余额数据未更新,这是因为它不在具有 unique_together 的元类中。我想知道是否有一种方法可以在不将 Student Balance 列中的数据添加到类 Meta 的情况下更新它?

谢谢,J

最佳答案

我只需要在 ON CONFLICT 括号内添加该列。我想,只有具有重复数据的列才在括号内。

ON CONFLICT (school_system_id, student_id, campus_name ) DO UPDATE 
SET school_system_id = excluded.school_system_id,
student_id = excluded.student_id,
campus_name = excluded.campus_name,
balance = excluded.balance

关于django - 在冲突做更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50265164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com