2014-08-17 5 views
-1
CREATE TRIGGER abc 
after insert ON visadetails 
FOR EACH ROW update visadetails SET VisaId=concat(new.Occupation,'-',new.Vid); 

insert into visadetails (Occupation,Destination) value("student","rome"); 

после создания триггера м не в состоянии вставить значение, он дает следующее сообщение об ошибкеКак создать триггер для таблицы уже используется

# 1442 - Невозможно обновить таблицу «галереи» в хранимой функции/триггере, поскольку он уже используется оператором, который вызывал эту хранимую функцию/триггер.

+0

Что вы ожидаете. Ваш триггер активирует этот триггер ... – VMai

ответ

0

Нет необходимости обновления (который кстати было бы обновляемым всех строки в таблице с результатом concat() для новой строки из-за недостающий where пункта).

CREATE TRIGGER abc 
after insert ON visadetails 
FOR EACH ROW 
    SET new.VisaId=concat(new.Occupation,'-',new.Vid); 
Смежные вопросы