我遇到问题时,我插入到tarifa_data
。此表与translator_tarifes_data_facturacio
和tarifes_translator
有关。在translator_tarifes_data_facturacio
表我想保存这两个id关系tarifa_data
和tarifes_translator
。触发器插入相关表mysql
下面是设计表: table design http://project2be.com/stack/tables.png
在我创造了这个触发插入到translator_tarifes_data_facturacio
每一行的ID的tarifa_data
。这是触发:
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_data
例如INSERT INTO tarifa_data(id, data) VALUES ('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)
任何想法?
编辑:这是整个表:
table design http://project2be.com/stack/tables1.png
但是,如果我有'translator_tarifes_data_facturacio'以同样的方式为'tarifes_translator'相关的另一个表,我该怎么办呢? – ganlub
@acasanovas:如果您可以显示其他表格,以及与“translator_tarifes_data_facturacio”表格相关的方式将会有所帮助。 – wchiquito
这里是图像:[table design](http://project2be.com/stack/tables1.png) – ganlub