У меня есть таблица users
с двумя полями id
(числовой) и email
(с полным адресом электронной почты), как добавить триггер, который может предотвратить добавление новых email
записей с определенными доменами например: *@somedomain.com
?Как создать MySQL триггер
-1
A
ответ
0
Триггер будет выглядеть следующим образом:
DELIMITER $$
CREATE TRIGGER USER_INSERT BEFORE INSERT ON USER
FOR EACH ROW
BEGIN
IF new.email like '%@somedomain.com' THEN
SIGNAL sqlstate '99999'
SET message_text = 'Invalid domain';
END IF;
END$$
DELIMITER ;
0
Пожалуйста, попробуйте следующее:
DELIMITER $$
CREATE TRIGGER example_before_insert_reject_domains
BEFORE INSERT ON example_tbl FOR EACH ROW
BEGIN
IF NEW.email LIKE '%@somedomain.com'
THEN
SIGNAL SQLSTATE '45000'
SET MESSAGE_TEXT = 'Cannot add or update row: invalid domain for email';
END IF;
END;
$$
Смежные вопросы
- 1. Как создать триггер (Mysql)
- 2. Mysql создать триггер
- 3. Создать триггер Mysql
- 4. MySQL создать триггер ON INSERT
- 5. Mysql создать триггер 1064 ошибку
- 6. Создать триггер mysql через PHP?
- 7. Как создать триггер обновления?
- 8. Как создать триггер для mysql 5.5.44?
- 9. MYSQL: Как создать триггер из процедуры хранения
- 10. Как создать триггер mysql для обновления столбца
- 11. Как создать триггер MySQL для отслеживания изменений
- 12. Как создать триггер MySQL в phpmyadmin
- 13. MySQL Создать триггер, если он не существует?
- 14. Как создать триггер в phpmyadmin
- 15. Как создать этот триггер?
- 16. Как создать триггер обновления
- 17. Невозможно создать триггер в mysql на phpmyadmin
- 18. не может создать триггер в MySQL
- 19. как написать триггер MySQL
- 20. Mysql: Создать триггер добавить два значения столбца
- 21. Создать триггер Mysql после проблемы с вставкой
- 22. MySQL Создать триггер для выбора столбцов
- 23. MySQL: создать триггер, дающий мне синтаксическую ошибку
- 24. Создать триггер MySQL на обновления базы
- 25. Создать триггер в MySQL и обновить
- 26. Создать триггер
- 27. Триггер MySQL между сеансами
- 28. как создать триггер в PHP MyAdmin
- 29. как создать триггер в MySQL для данных вставки в таблицу
- 30. Как создать триггер mysql, который вставляет строку в таблицу истории?
С помощью 'создать trigger' команду в MySQL (http://dev.mysql.com /doc/refman/5.7/en/create-trigger.html). – Shadow
AFAIK трудно использовать триггер для блокировки вставки или обновления. Не могли бы вы отобразить эту проверку на своем уровне приложения? –
@TimBiegeleisen не слишком сложно предотвратить вставку или обновление в триггере, подняв ошибку, но вы определенно должны указать, что это должно быть сделано в приложении, а не в триггере. – Shadow