在有条件之前,如何使用MYSQL触发器将数据插入不同数据库的两个表中?

在有条件之前,如何使用MYSQL触发器将数据插入不同数据库的两个表中?,mysql,Mysql,我的代码不起作用,我希望使用触发器从另一个表插入数据。在插入之前,我希望检查值是否为null。但是当我执行触发器时,它不会插入任何数据。 这是我的密码: DELIMITER $$ CREATE TRIGGER `filterNoHP` BEFORE INSERT ON smsra_sms FOR EACH ROW BEGIN DECLARE IDx int(11); DECLARE NumberHP varchar(20); DECLARE WaktuKirim timestamp; DEC

我的代码不起作用,我希望使用触发器从另一个表插入数据。在插入之前,我希望检查值是否为null。但是当我执行触发器时,它不会插入任何数据。 这是我的密码:

DELIMITER $$
CREATE TRIGGER `filterNoHP`
BEFORE INSERT ON smsra_sms FOR EACH ROW

BEGIN

DECLARE IDx int(11);
DECLARE NumberHP varchar(20);
DECLARE WaktuKirim timestamp;
DECLARE IsiSMS text;

SELECT ID, SenderNumber, ReceivingDateTime,
TextDecoded into IDx, NumberHP, WaktuKirim, IsiSMS FROM ebsms.inbox
WHERE NumberHP in (SELECT NoHP FROM smsra_blokir_number)
and DATE(ReceivingDateTime) = curdate();

IF NumberHP = null then
insert into smsra_sms
set idsms = IDx, SendingDateTime = WaktuKirim, isi = IsiSMS, pengirim = NumberHP
ON duplicate key update idsms = idsms + IDx;

ELSE
insert into smsra_trash
set Nohp = NumberHP
ON duplicate key update Nohp = Nohp + NumberHP;

END IF;

END$$

DELIMITER ;
知道怎么了吗?
请帮助,谢谢

您是否启用了触发器?:更改触发器“filterNoHP”启用;我尝试过启用它并重新执行代码,但当您输入触发代码时,它仍然不起作用您收到任何警告吗?如果你启用另一个触发器,它能工作吗?我使用mysql前端,执行时没有警告