Добавьте уникальное ограничение на surveynumber
и userid
в surveyparticipation
.
ALTER TABLE surveyparticipation
ADD UNIQUE (surveynumber,
userid);
Или, поскольку у таблицы, по-видимому, нет ни одного, но должен быть, сделайте его первичным ключом.
ALTER TABLE surveyparticipation
ADD PRIMARY KEY (surveynumber,
userid);
Первичные ключи тоже должны быть уникальными, так что это тоже работает.И, по-видимому, нулевые значения не имеют смысла ни в surveynumber
, ни в userid
, поэтому неявное не нулевое ограничение, сопровождающее его, также не повредит.