2015-10-04 2 views
1

Как избежать запроса на вставку, если какое-то условие получает ложь в Before Вставить триггер mysql?Как разбить запрос вставки, прежде чем вставить триггер mysql

Вот пример того, что я хочу сделать:

CREATE DEFINER = CURRENT_USER TRIGGER `mtdb`.`Mytable_BEFORE_INSERT` 
BEFORE INSERT ON `Mytable` FOR EACH ROW 
    BEGIN 
     IF (NEW.mobile IS NULL OR NEW.mobile = "") 
     THEN 
      **DO NOT INSERT, RETURN SOME ERROR MESSAGE 
     END IF; 
    END 

ответ

2

Есть два способа я могу думать о

  1. Использование «Signal», чтобы остановить выполнение.
  2. Измените значение своих данных таким образом, чтобы оно нарушало некоторые ограничения, такие как установка первичного ключа в NULL.
+0

Спасибо за помощь – Punit

+0

Без проблем, пожалуйста. –

Смежные вопросы