我在本地服务器上的phpmyadmin中使用MYSQL。我有两个带表的独立数据库('db1'有'tb1')AND('db2'有'tb2'),我创建了一个触发器,它将插入tb1的数据插入到tb2中。但是,当我将数据插入tb1时,触发器没有在tb2中执行任何isert。
DELIMITER //
CREATE TRIGGER insert_into_tb2_employee
AFTER INSERT
ON `db1`.`tb1` FOR EACH ROW
BEGIN
INSERT INTO `db2`.`tb2`
(badgeNumber,
firstName,
lastName,
SAP,
email,
driverLicenceNumber,
TRN)
VALUES
(NEW.badge_number,
NEW.firstname,
NEW.lastName,
NEW.SAP,
(SELECT `db1`.`email` FROM `db1`.`tb3` WHERE `tb3`.`id`=NEW.id),
NEW.driver_s_licence_number,
NEW.tax_registration_number
);
END //
DELIMITER ;
导致这种情况的原因是什么?
答案 0 :(得分:0)
好吧,首先我尝试将所有表移动到db1;仍然不会工作。然后我想起了一些关于煤化的事情,并确保所有的桌子都在utf8_generali。 Volia!还尝试将它们移回原来的位置,仍然无法工作:/。那么第一个我现在必须要做的事情。