MaxLevs
@MaxLevs

Почему триггер не срабатывает, как запланированно?

Есть таблица notify_text (guild_id, role_id, member_id, text). Хочу реализовать автоматическую проверку, что в базу не внесут одновременно role_id и member_id.

Попробовал реализовать триггер, но он пропускает только вариант, когда role_id = null и member_id = null. Чьо нужно исправить? Что делаю не так?
DELIMITER //
CREATE TRIGGER notify_target_check BEFORE INSERT ON notify_text
    FOR EACH ROW
    BEGIN
        IF NEW.role_id IS NOT NULL AND NEW. member_id IS NOT NULL THEN 
            INSERT INTO 'role_id и member_id не могут быть заполнены одновременно' VALUES(5);
        END IF;
    END//
DELIMITER ;
  • Вопрос задан
  • 57 просмотров
Пригласить эксперта
Ответы на вопрос 1
zxscv
@zxscv
проверить следующие моменты "NEW. member_id " убрать пробел

попробовать добавить скобки (NEW.role_id IS NOT NULL AND NEW.member_id IS NOT NULL)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы