У меня есть таблица с именем 'student_assignment', в которой у меня есть несколько столбцов, из которых я показываю 2 из них ниже:
Оба эти столбца также являются внешними ключами.
StudentId assignmentId
1 6 -> allowed
2 3 -> allowed
3 1 -> allowed
2 3 -> not allowed, the combination of 2 3 already exists in table.
Я успешно скомбинировал эти два столбца.
Я использую множественный выбор, чтобы назначить задание, скажем « Назначение № 3 », нескольким студентам.Эти студенты уже имеют Задание 3 , которое не может быть переназначено.Когда я переназначаю ' Assigment 3 ' дважды студенту, мне выдается ошибка:
Ошибка:
SQLSTATE [23000]: нарушение ограничения целостности: 1062 Duplicateзапись '2-3' для ключа 'assignment_unique'
Я хочу решение, в котором могут быть назначены те ученики, у которых нет Назначения № 3, и те, у кого есть это назначение, должны игнорироваться.