В настоящее время я борюсь с реализацией триггера в MySQL.Мой сценарий следующий:
Существуют две базы данных ( emailregistration & answers ) с другим набором идентификаторов в качестве первичного ключа.Поэтому я хочу определить правильную строку, которую необходимо обновить, используя адрес электронной почты в качестве идентификатора (который идентичен в обеих таблицах). Я хочу запустить триггер, когда база данных «регистрация» обновляется.Этот триггер затем обновляет значение в «пользователи».(представлен как подтверждено / отписано )
Проблема, насколько я понимаю, состоит в том, что нет проверки правильности строки.Мой код ниже принимает непосредственно форму phpmyadmin.В своем текущем виде оператор заполняет базу данных ответов пустыми строками и изменяет столбец, подтвержденный / отписанный по желанию, но не идентифицирующий правильную строку.
AFTER
UPDATE
------
INSERT INTO answers (confirmed, unsubscribed)
SELECT emailregistration.confirmed, emailregistration.unsubscribed
FROM emailregistration
WHERE emailregistration.email = email
-----
root@localhost
*This should translate into the following trigger code:*
CREATE TRIGGER DOI
AFTER UPDATE
ON emailregistration
FOR EACH ROW
BEGIN
INSERT INTO answers (confirmed, unsubscribed)
SELECT emailregistration.confirmed, emailregistration.unsubscribed
FROM emailregistration
WHERE emailregistration.email = email
END;
Надеюсь, я точно описал свою проблему.Не стесняйтесь задавать вопросы, если я не сделал.Спасибо за вашу помощь, она очень ценится.