Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
相关表mysql上的触发器插入_Mysql_Database Design_Triggers_Relational Database_Foreign Key Relationship - Fatal编程技术网

相关表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:请,你能在原始问题中包含图像吗?