我有一个表test1和test2。 test1有四个字段:
+——--+——----+-------+------+
| id | name |expanse|amount|
+——--+——----+-------+------+
| 0 | Sid | milk | 50 |
| 1 | Josh | tea | 75 |
+——--+——----+-------+------+
我想在test1表上写入触发器;当数据插入test1时,其数量和名称将转到test2。 Test2有3个字段:id
,name
和amount
。
代码我在MySQL中编写SQL1查询部分的test1表是
CREATE TRIGGER trigger_test2 ON test1
FOR INSERT AS BEGIN
INSERT INTO
test2
(
namee,
amountt
);
SELECT
name,
amount;
FROM
INSERTED
END//
但它给出了错误。
答案 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之前执行。