mysql - 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 = 文本
解决方案
推荐阅读
- amazon-web-services - 容器停止向 AWS CW 发送日志
- makefile - 变量的 Makefile 符号: $${var} ${var} $(var)
- python - 计算字典中特定列表的频率
- active-directory - 奇怪的 ldap 过滤器(成员<==>CN=usera,OU=xxx,OU=xxx,DC=abc,DC=corp,DC=xyz,DC=com)
- c - 在 macOS 上的链接时获取 __TEXT 部分的大小
- c++ - 如何使用正则表达式从字符串中提取值
- python - 用于从多个 Excel 工作表读取并加载到 Azure SQL DB 表的 Python 脚本
- excel - VBA IF 语句转换为大小写
- c - C - 实际声明时未声明(在此函数中首次使用)
- javascript - 删除字符串的格式(html标签)并再次添加