Триггеры MySQL: таблица в таблицу - PullRequest
1 голос
/ 10 мая 2011

Мне нужно написать триггер, который создаст запись в другой таблице.

В моей пользовательской таблице, когда регистрирующийся пользователь отвечает на электронное письмо активации, его статус в этой таблице изменяется с 0 на 1. Когда происходит это изменение, мне нужно создать запись в другой таблице, которая имеет автоматически увеличивающийся первичный идентификатор ( Вечеринка).

Поскольку пользовательский статус может быть трех разных состояний (не активен (0), активен (1) и запрещен (-1)), этот триггер нужен только при изменении состояния с 0 на 1.

Может кто-нибудь помочь мне с SQL здесь?

enter image description here

1 Ответ

2 голосов
/ 10 мая 2011
DELIMITER $$

CREATE TRIGGER users_status_change AFTER UPDATE on users
FOR EACH ROW BEGIN
    IF OLD.Status = 0 AND NEW.Status = 1 THEN
        INSERT Party(Name)
        VALUES('blar blar');
    END IF;
END;
$$

DELIMITER ;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...