mysql中的触发器需要更正

时间:2015-07-16 08:01:59

标签: mysql triggers

我有一个表test1和test2。 test1有四个字段:

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

我想在test1表上写入触发器;当数据插入test1时,其数量和名称将转到test2。 Test2有3个字段:idnameamount

代码我在MySQL中编写SQL1查询部分的test1表是

CREATE TRIGGER trigger_test2 ON test1

FOR INSERT AS BEGIN

INSERT INTO 
test2
(
    namee,
    amountt

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

但它给出了错误。

1 个答案:

答案 0 :(得分: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之前执行