IntegrityError дублирующее значение ключа нарушает ограничение уникальности

Я нашел это решение о том, как возможно устранить проблему, с которой я столкнулся:

SELECT setval('tablename_id_seq', (SELECT MAX(id) FROM tablename)+1)

но я не знаком с операторами SQL, поэтому не понимаю, на что заменить имена. Моя таблица называется "student_course", поэтому я предполагаю, что это то, что идет в tablename, но я не понимаю, что делать для 'tablename_id_seq'. Ошибка возникает на "student_course_id_key", это то, что я ввожу для id seq?

С учетом сказанного, я не уверен, что это правильное решение. Мой сайт позволяет пользователю загрузить курс(ы), на который он в настоящее время зачислен, чтобы он мог найти учебные занятия по этим курсам. Когда студент загружает курс, он присваивается этому пользователю, чтобы сайт мог отображать только курсы, загруженные этим пользователем, поэтому если я пользователь с id=1, то когда я загружаю курс, этот курс будет присвоен моему имени пользователя, которое в свою очередь присвоено пользователю с id=1. Я думаю, что базе данных не нравится, когда курс назначается одному пользователю более одного раза. Я не знаю, как это исправить

Просмотр таблицы

Вернуться на верх