TRIGGER INSERT的问题

时间:2016-01-05 01:33:57

标签: mysql triggers insert

我得到了我的触发器代码,但由于某种原因它无法正常工作

    CREATE TRIGGER copia_detalle_xml AFTER INSERT ON tif_detallexml
FOR EACH ROW 
INSERT INTO tbl_rif (id, idDetalleXml, total_xml, subtotal_xml, iva_xml, fecha_operacion)
VALUES (new.idContador, new.idDetalleXml, new.doubleTotal, new.doubleSubtotal,new.duobleTotalImpuestosTrasladados, NOW());

我多次检查过这个字段的名称,这是正确的“new.duobleTotalImpuestosTrasladados”

它正在表中正确插入数据但不是“duobleTotalImpuestosTrasladados”字段,我不知道为什么,我希望你能帮助我找到我的代码的问题。

INFO UPDATED

这是来自“tbl_rif”

enter image description here

这是来自tif_detallexml

enter image description here

字段“iva_xml”为0时应为13.79

2 个答案:

答案 0 :(得分:1)

查看插入的数据iva_xml是一种数字类型。

检查您发送给它的价值,我认为您没有发送正确的数据格式(数字)

不要忘记你在这里的错字,也许你的代码中有相同的拼写错误:

  

duobleTotalImpuestosTrasladados

应该是???

  

doubleTotalImpuestosTrasladados

仅供测试

您可以尝试像这样定义触发器并查看表中插入的内容吗?

CREATE TRIGGER copia_detalle_xml AFTER INSERT ON tif_detallexml
FOR EACH ROW 
INSERT INTO tbl_rif (id, idDetalleXml, total_xml, subtotal_xml, iva_xml, fecha_operacion)
VALUES (new.idContador, new.idDetalleXml, new.doubleTotal, new.duobleTotalImpuestosTrasladados,new.doubleSubtotal, NOW());

答案 1 :(得分:0)

我解决了这个问题,问题是我正在使用其他人编写的代码,我获得了XML的所有信息,我没有看到有一行我需要的字段是没有插入更新,这就是触发器没有工作的原因",谢谢大家的帮助和抱歉。