创建触发器以从PHPMYADMIN中的一个数据库表插入到不同的数据库表中

时间:2015-07-15 15:22:20

标签: mysql database triggers

我在本地服务器上的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 ;

导致这种情况的原因是什么?

1 个答案:

答案 0 :(得分:0)

好吧,首先我尝试将所有表移动到db1;仍然不会工作。然后我想起了一些关于煤化的事情,并确保所有的桌子都在utf8_generali。 Volia!还尝试将它们移回原来的位置,仍然无法工作:/。那么第一个我现在必须要做的事情。