2014-05-20 78 views
0

我的触发看起来像这样:如何触发删除记录

CREATE TRIGGER addATicket AFTER INSERT ON ticket FOR EACH ROW BEGIN 

declare numTicket int(2) default 0; 
select count(*) into numTicket from ticket 
    where (ticket.ticket_id != new.ticket_id) 
    and (ticket.seat_code = new.seat_code); 

if (numTicket > 0) then 
    delete from ticket where ticket_id= new.ticket_id; 
end if;END 

但我的工作台捕获了一个错误:

Error Code: 1442. Can't update table 'ticket' in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

我怎样才能解决这个问题。请给我一个帮助。

回答