MySQL:当另一个表插入了一行时,触发在一个表中插入新行

MySQL:当另一个表插入了一行时,触发在一个表中插入新行,mysql,triggers,insert,Mysql,Triggers,Insert,我想在将新行插入到另一个表中时,将新行插入到现有表中。有很多这样的例子,但是我找不到一个有触发器的。这是我的密码。我做错了什么?触发器根本不触发: USE `MTFDFormdB`; DELIMITER $$ CREATE TRIGGER `StationTrouble_temp` AFTER INSERT ON `StationTrouble_temp` FOR EACH ROW INSERT INTO `StationTrouble` (`_rowid_`, `fullname`, `u

我想在将新行插入到另一个表中时,将新行插入到现有表中。有很多这样的例子,但是我找不到一个有触发器的。这是我的密码。我做错了什么?触发器根本不触发:

USE `MTFDFormdB`;
DELIMITER $$
CREATE TRIGGER `StationTrouble_temp` 
AFTER INSERT ON `StationTrouble_temp` 
FOR EACH ROW INSERT INTO `StationTrouble`
(`_rowid_`,
`fullname`,
`username`,
`email5`,
`controlnumber`,
`station`,
`problemdescription`,
`appaerentcause`,
`observed`,
`reportstatus`,
`_submitted_`,
`_fromaddress_`,
`_flags_`,
`_transactid_`,
`submittername`,
`other submitter`) SELECT rowid_,
fullname,
username,
email5,
controlnumber,
station,
problemdescription,
appaerentcause,
observed,
reportstatus,
_submitted_,
_fromaddress_,
_flags_,
_transactid_,
submittername,othersubmitter
FROM StationTrouble_temp;

您可以使用
new
关键字从执行触发器的表中获取新插入的记录,因此它应该是

DELIMITER $$
CREATE TRIGGER `StationTrouble_temp` AFTER INSERT ON `StationTrouble_temp` 
FOR EACH ROW
 BEGIN
        INSERT INTO `StationTrouble`
        (
                `_rowid_`,
                `fullname`,
                `username`,
                `email5`,
                `controlnumber`,
                `station`,
                `problemdescription`,
                `appaerentcause`,
                `observed`,
                `reportstatus`,
                `_submitted_`,
                `_fromaddress_`,
                `_flags_`,
                `_transactid_`,
                `submittername`,
                `othersubmitter`
        )
        values
        (
            new.rowid_,
            new.fullname,
            new.username,
            new.email5,
            new.controlnumber,
            new.station,
            new.problemdescription,
            new.appaerentcause,
            new.observed,
            new.reportstatus,
            new._submitted_,
            new._fromaddress_,
            new._flags_,
            new._transactid_,
            new.submittername,
            new.othersubmitter
        );
end ; $$