MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it
2023-09-14 08:59:34 时间
MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it 博客分类: 数据库 MySQLJava 如果你在触发器里面对刚刚插入的数据进行了 insert/update, 则出现这个问题。因为会造成循环的调用. Java代码 收藏代码 create trigger test before update on tablename for each row update tablename set NEW.content = '' where id=NEW.ID; END 应该使用set操作,而不是在触发器里使用 update,比如 Java代码 收藏代码 create trigger test before update on tablename for each row set NEW.content = ''; END 接下来,根据我的应用进行描述一下: 我的需求是表A插入一条数据,同步到表B。同步之后,更新表A的某个字段。 Java代码 收藏代码 DELIMITER $$ CREATE TRIGGER triggername BEFORE INSERT ON tableA FOR EACH ROW BEGIN insert into tableB(content) values(new.content); set new.content=''; END$$ DELIMITER ;
相关文章
- MySQL异常捕获:使用PHP技巧轻松完成(php捕获mysql异常)
- MySQL 连接出现异常:如何解决?(mysql连接异常)
- 配置MySQL数据库主机名配置:一步步搞定(mysql数据库主机名)
- Linux安装MySQL教程(linux怎么安装mysql)
- Mysql:一步一步指导MySQL安装版:一步一步指引安装(mysql安装版安装)
- MySQL实现城市信息存储的表结构(mysql城市数据表)
- MySQL如何快速建立文本表(mysql建表text)
- MySQL异常:解决无法使用的问题(mysql无法使用)
- MySQL异常处理:如何抛出异常(mysql如何抛出异常)
- MySQL事务超时时间的优化策略(mysql事务超时时间)
- 处理MySQL存储过程异常处理技巧(mysql存储过程异常)
- MySQL增加字段:加锁表的技巧(mysql加字段锁表)
- MySQL 插入语句:轻松实现数据库数据添加(mysql插入语句)
- MySQL异常退出怎么办?25字教你解决闪退问题(mysql出现闪退)
- MySQL 事务处理异常处理方法研究(mysql事务异常)
- 如何进行 MySQL 的性能检查? 25字(mysql性能检查)
- MySQL启动异常,报错1067,如何解决?(mysql启动1067)
- MySQL使用详解:全面学习MYSQL技术(mysql大全)
- MySQL 数据文件的智能定位(mysql数据文件位置)
- MySQL与PHP实现长久连接的完美结合(mysql php长连接)
- MySQL 异常捕获之 C 语言实现(c mysql 异常捕获)
- MySQL数据库恢复从bak文件中重建你的数据库(bak文件还原mysql)
- 如何在MySQL中创建前缀索引(mysql中创建前缀索引)
- 深入探究MySQL如何进行不同表查询(mysql 不同表查询)
- MySQL无法创建导致数据库操作异常的解决方法(mysql不能创建)
- MySQL 数据保存异常,无法持久化存储(mysql 不能保存)
- MySQL 一周以内的快速入门指南如何快速学会MySQL(mysql 一周以内)