mysql触发器查询。对吗?
可能重复:mysql触发器查询。对吗?,mysql,sql,triggers,Mysql,Sql,Triggers,可能重复: 下面是我用来在send_sms表中插入新行的查询: DELIMITER $$ CREATE TRIGGER before_insert; BEFORE UPDATE ON send_sms FOR EACH ROW BEGIN INSERT INTO send_sms (sender, receiver, msgdata) VALUES ('123456', '654321', 'hello trigger') END
下面是我用来在send_sms表中插入新行的查询:
DELIMITER $$
CREATE TRIGGER before_insert;
BEFORE UPDATE ON send_sms
FOR EACH ROW BEGIN
INSERT INTO send_sms
(sender, receiver, msgdata)
VALUES
('123456', '654321', 'hello trigger')
END
DELIMITER ;
…在对send_sms表执行插入查询之前。我做得对吗?因为我没有得到我想要的。查询不起作用,因为有语法错误,下面是正确的版本
DELIMITER $$
CREATE TRIGGER after_insert -- remove ;
AFTER INSERT ON table_first
FOR EACH ROW BEGIN
INSERT INTO table_second
(value1, rvalue2, value3)
VALUES
('123456', '654321', 'hello trigger'); -- add ;
END
$$ -- add $$
DELIMITER ;
是否要在同一个表的“插入前”触发器上插入
send_sms
?即使插入到同一数据库中的其他表中,它也不起作用。