Проверка при добавлении записи MySQL

646
04 сентября 2017, 05:38

Сделал триггер при добавлении записи в таблицу. Но как то работает он не правильно

BEGIN
IF (NEW.id_user != -1) THEN
 INSERT INTO users (id_user, name) 
 VALUES (NEW.id_user, NEW.name);
END IF;
END

Этот триггер должен добавлять запись, если id_user НЕ равен -1. Но почему то все происходит наоборот - если РАВЕН -1 то добавляет, а в остальных случаях нет. Или я что-то неправильно понял? И еще вопрос, можно ли как то не писать конструкцию на добавление в триггере если условие верно, а просто разрешить добавление?

Answer 1

для предотвращения записи используйте signal, в старых версиях генерите ошибку, например, обращением к несуществующей таблице.

READ ALSO
Отладка кода по работе со слушателями

Отладка кода по работе со слушателями

Моя первая программа на JavaНе знаю, как правильно описать проблему, поэтому не могу найти ответ в интернете

577
Как добавить MouseListener к Image? JAVA

Как добавить MouseListener к Image? JAVA

Задача такая: чтобы при клике на картинку в консоль выводилось сообщение

566
Своя кнопка свернуть в JavaFX

Своя кнопка свернуть в JavaFX

Всем добрый день, хочу убрать рамку и сделать свои кнопки свернуть, закрыть и тд

763
Как вызвать Activity методом startActivityForResult не из другого Activity

Как вызвать Activity методом startActivityForResult не из другого Activity

Здравствуйте, у меня есть класс логики (Test), из которого необходимо вызвать другое Activity методом startActivityForResult (Или каким-то другим образом получить...

549