相关表mysql上的触发器插入
我在插入相关表mysql上的触发器插入,mysql,database-design,triggers,relational-database,foreign-key-relationship,Mysql,Database Design,Triggers,Relational Database,Foreign Key Relationship,我在插入tarifa\u数据时遇到问题。此表与translator\u tarifes\u data\u facturacio相关,与tarifes\u translator相关。在translator\u tarifes\u data\u facturacio表中,我想保存id关系tarifa\u data和tarifes\u translator 以下是设计表: 在tarifa\u data上,我创建了这个触发器,以便为每一行id插入translator\u tarifes\u data\
tarifa\u数据时遇到问题。此表与translator\u tarifes\u data\u facturacio
相关,与tarifes\u translator
相关。在translator\u tarifes\u data\u facturacio
表中,我想保存id关系tarifa\u data
和tarifes\u translator
以下是设计表:
在tarifa\u data
上,我创建了这个触发器,以便为每一行id插入translator\u tarifes\u data\u facturacio
。这是触发器:
USE `proje169_gl`;
DELIMITER $$
CREATE TRIGGER `TRG_INSERT_id_init` AFTER INSERT ON `tarifa_data` FOR EACH ROW
BEGIN
INSERT INTO translator_tarifes_data_facturacio (tarifa_data_id) VALUES (NEW.id);
END
当我插入tarifa\u数据时
例如插入tarifa\u数据(id,data)值('1','2013-12-15 00:00:00')
我得到了以下错误:
#1452 - Cannot add or update a child row: a foreign key constraint fails (`proje169_gl`.`translator_tarifes_data_facturacio`, CONSTRAINT `fk_translator_tarifes_data_facturacio_tarifes_translator1` FOREIGN KEY (`tarifes_translator_id`) REFERENCES `tarifes_tra)
有什么想法吗
编辑:这是整个表:
当插入表转换器\u tarifes\u data\u facturacio
时,您需要这些值对于两列tarifa\u data\u id
和tarifes\u translator\u id
尝试:
分隔符$$
在“tarifa\u数据”上插入后创建触发器“TRG\u INSERT\u id\u init”`
每行
开始
在“tarifes\u translator”(`id`)中插入值(NULL);
在“translator_tarifes_data_facturacio”(tarifa_data_id`,tarifes_translator_id`)中插入值(新的.id`,最后一个插入id());
结束$$
定界符;
但是,如果我有另一个与译者数据事实
相关的表格,与译者数据事实
的方式相同,我该怎么做呢?@acasanovas:如果你能显示另一个表格,以及它与“译者数据事实”表格的关系会有什么帮助。@acasanovas:请,你能在原始问题中包含图像吗?