2014-02-17 5 views
3

я создал следующий триггер, но он не выполняется после вставки данныхMysql триггер не работает

DELIMITER // 
    CREATE TRIGGER sale_after_insert 
AFTER INSERT 
    ON ano_sale_join 
FOR EACH ROW 
BEGIN 
    INSERT INTO ano_sale_join.database_inventory (sale_id) values (NEW.sale_id); 
    INSERT INTO ano_sale_join.database_inventory (sales_prod_id) values (NEW.sales_prod_id); 
    END// 
DELIMITER; 
+0

'ano_sale_join' - это база данных или таблица? –

+0

@Alvaro Это таблица –

+0

@GajananGadam: тогда что такое 'database_inventory'? –

ответ

3

У вас есть неправильное обращение database и table в отчетности. Они получили обменялись.

Этот блок кода является неправильным:

INSERT INTO ano_sale_join.database_inventory (sale_id) values (NEW.sale_id); 
INSERT INTO ano_sale_join.database_inventory (sales_prod_id) values (NEW.sales_prod_id); 

Изменить их:

INSERT INTO database_inventory.ano_sale_join(sale_id) values (NEW.sale_id); 
INSERT INTO database_inventory.ano_sale_join(sales_prod_id) values (NEW.sales_prod_id); 

См:

+0

все еще этот триггер не вставляет данные в таблицу ano_sale_join –

+0

Не все ли мы любим принятые ответы с записью «не работает» из OP? ; -P –

+0

@ ÁlvaroG.Vicario: Кажется, что комментарий был сделан ровно за 1 минуту до того, как был принят ответ. Но я тоже не уверен, что проблема решена. OP должен объявить об этом. –

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