0

我正在尝试创建触发器,其中将哪一行插入到另一个表中,然后从已从中获取行的表中删除该行。

我为此目的尝试过的代码,但没有成功运行。

DELIMITER $$
USE `testdatabase`$$
DROP TRIGGER /*!50032 IF EXISTS */ `trig_test`$$
CREATE
    /*!50017 DEFINER = 'root'@'%' */
    TRIGGER `trig_test` AFTER INSERT ON `tbl_test` 
    FOR EACH ROW BEGIN
    DECLARE param4,param5 VARCHAR(50);
    SELECT reg_info INTO param4 FROM PRICEIES WHERE MSISDN=NEW.MOBILE;
    SELECT platform INTO param5 FROM PRICEIES WHERE MSISDN=NEW.MOBILE;    
    INSERT INTO `tbl_replica`(`param1`,`param2`,`param3`,`param4`,`param5`) 
VALUES(new.`param1`,new.`param2`,new.`param3`,param4,param5);
        DELETE FROM tbl_test WHERE id=NEW.id;   
    END;
$$
DELIMITER ;

我如何为上述目的实现上述代码?

4

0 回答 0