Триггер для не вставки более одной записи - PullRequest
0 голосов
/ 03 октября 2018

Я новичок в создании триггеров.Я использую MYSQL 6.3 для своего приложения.У меня есть структура таблицы, как показано ниже:

    seriesid(pk) , modelid(fk) ,seriesname,  seriesactive

Мое требование таково: у меня должна быть только одна запись для каждого modelid, который находится в активном состоянии (да).мои данные как показано ниже

1, modelid1, seriesname1, да

2, modelid2, seriesname1, да

У меня не должно быть другой записи дляmodelid1, да комбинация.Я не могу разработать триггер для этого сценария.

Может кто-нибудь помочь мне в этом.

1 Ответ

0 голосов
/ 03 октября 2018

Идея реализовать это.Не там, где вы хотите реализовать это, но это даст представление о том, как это реализовать.

BEGIN   IF NOT EXISTS (SELECT id FROM your_table WHERE modelid = NEW.modelid 
AND seriesactive='yes') THEN
INSERT INTO your_table
  SET modelid1 = NEW.modelid,
      seriesname = NEW.seriesname,
             seriesactive = NEW.seriesactive;
END IF;
END
...