на конфликт сделать обновление - PullRequest
0 голосов
/ 10 мая 2018

Я хотел бы знать, есть ли обходной путь для этого. Мне нужно вставить данные студенческого баланса в таблицу. Исходные данные имеют повторяющиеся значения для student_id, school_id и campus_name. Моя модель StudentBalance в Джанго имеет класс мета:

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

Поиск в Интернете и нашел этот волшебный инструмент под названием ON CONFLICT DO UPDATE. Я играл с этим, заставил это работать, но есть проблема. Данные баланса не обновляются, потому что они не находятся в классе Meta с unique_together. Я хотел бы знать, есть ли способ обновить данные в столбце Student Balance, не добавляя их в класс Meta?

Спасибо, J

1 Ответ

0 голосов
/ 10 мая 2018

Мне просто нужно добавить столбец в круглую скобку 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...