我正在尝试创建Trigger,其中将行插入到另一个表中,然后从已从中获取行的表中删除该行。
我为此尝试过的代码但没有成功运行。
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 ;
我如何为上述目的实施上述代码?