2015-07-16 1 views
0

У меня есть таблица test1 и test2. test1 имеет четыре поля:Триггеры в исправлении потребности mysql

+——--+——----+-------+------+ 
| id | name |expanse|amount| 
+——--+——----+-------+------+ 
| 0 | Sid | milk | 50 | 
| 1 | Josh | tea | 75 | 
+——--+——----+-------+------+ 

Я хочу написать триггер на таблице test1; Когда когда-либо данные вставлены в test1, его количество и имя переходят к test2. Test2 имеет 3 поля: id, name и amount.

код я пишу в MySQL SQL часть запроса из таблицы test1

CREATE TRIGGER trigger_test2 ON test1 

ВСТАВКА КАК НАЧАТЬ

INSERT INTO 
test2 
(
    namee, 
    amountt 

); 
SELECT 
    name, 
    amount; 
FROM 
    INSERTED 
END// 

, но это дает ошибку.

+0

[* CREATE Trigger Syntax *] (https://dev.mysql.com/doc/refman/5.6/en/create-trigger.html) –

ответ

0

Необходимо использовать синтаксис CREATE TRIGGER. Поскольку @Ravinder правильно связан в комментариях, вы можете найти более подробную информацию в руководстве по MySQL.

CREATE TRIGGER t2test BEFORE INSERT ON test1 FOR EACH ROW 
    INSERT INTO test2 VALUES (NEW.id, NEW.name, NEW.amount); 

Это создаст базовый INSERT триггер, который будет выполнять до того любые данные, вставленный в test1.

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