首页 > 解决方案 > INSERT 上的 MySQL 触发器无法正常工作

问题描述

我在 INSERT 上有一个简单的 MySQL 触发器。我已经在 MySQL Workbench 中对其进行了测试,并且可以正常工作。

use `my database`;
DROP TRIGGER if exists after_tablea_insert;
DELIMITER $$
CREATE TRIGGER after_tablea_insert
AFTER INSERT
ON `my_table` FOR EACH ROW
BEGIN
    insert into my_new_table (columnA,columnB,columnC,columnD) values(new.columnA,
       new.columnB,
       new.columnC,
       new.columnD);
END$$

但是,当外部数据馈送将新数据插入 my_table 时,触发器只会将 my_table 中的新数据从 columnA 插入 my_new_table。my_new_table 中的 ColumnB、columnC 和 columnD 为空。

任何想法为什么会这样?

MySQL 数据库托管在 Google Cloud SQL 上。根据 Google Cloud SQL 要求,它是 5.7 版。

数据类型:my_table columnA = char(36) PK, columnB-D = text; my_new_table ColumnsA-D = 文本

标签: mysql

解决方案


推荐阅读