mysql - TRIGGER INSERT 问题

标签 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”字段中插入数据,我不知道为什么,我希望你能帮助我找到我的代码中的问题。

信息已更新

这是来自“tbl_rif”

enter image description here

这是来自tif_detallexml

enter image description here

“iva_xml”字段为 0 时应为 13.79

最佳答案

查看插入的数据,您的 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());

关于mysql - TRIGGER INSERT 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34602869/

相关文章:

带有 IN 子句的 Mysql 查询和每个项目的限制

mysql - 讨论数据库表变更的触发器

mysql - 更新触发器不适用于 json 数据类型

mysql - 创建一个对另一个表执行更新的触发器

arrays - MongoDB。属性名称中缺少 ]

mysql - 在导入 MySQL 时将校验位从数字拆分为单独的列

mysql - 使用 Bash 添加一行作为新的 MySql 条目

python - 使用 pip 安装 python 的 mysql 模块

MySQL 错误 - 理解它

java - PreparedStatement如果Error则继续插入