暂无图片
MySQL在创建触发器使用after inert后 进行原表的数据更新报错
我来答
分享
清晨到日暮
2021-06-29
MySQL在创建触发器使用after inert后 进行原表的数据更新报错

MySQL在创建触发器使用after inert后 进行原表的数据更新报错
image.png
Error Code: 1442. Can’t update table ‘user_cost’ in stored function/trigger because it is already used by statement which invoked this stored function/trigger.

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
Cui Hulong

以上这个错误是因为:在一个表user_cost的触发器中不能insert/update/delete这个表user_cost

A stored function or trigger cannot modify a table that is already being used (for reading or writing) by the statement that invoked the function or trigger.
存储的函数或触发器不能修改已被调用函数或触发器的语句使用(用于读写)的表。

https://dev.mysql.com/doc/refman/5.7/en/stored-program-restrictions.html

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
小白求解|为什么我在mysqlworkbench创建新的连接里一开始就是只读状态?
回答 1
有主键就能改。
MYSQL的MGR集群从节点加入在未更新数据正常,但是主节点更新数据后RECOVERING状态。
回答 3
日志说是slave没有school数据库,导致SQL应用进程异常。
mysql库备份.sql文件,如何导入到Tidb库中?
回答 2
使用客户端登录到TiDB,直接sourcemysql.sql文件就可以。
ogg21c mysql 同步至 mysql 抽取进程报错
回答 2
已采纳
问题找到了,是MySQL版本的原因,MySQL8.3会有此现象,目前测试了8.0.xxx和MySQL8.4都是正常的
mysql谓词下推问题
回答 3
如果不要求实时性,可以写存储过程,创建临时表,提前准备好数据
mysql在生产中的高可用,一般用哪种?
回答 2
已采纳
我们用的MHA,好几年了。还行。好几百集群
MySQL administrator创建表的时候Edit table data为什么是灰色?
回答 1
已采纳
这张表现在是空表。另外,MySQLAdministrator这个工具已经停更了,建议升级成MySQLWorkbench。
mysql能在线定义分区表吗?类似oracle的那种
回答 2
参考下https://www.modb.pro/db/44845
MySQL数据库导入有什么工具能快些,mysqlpump可以并行备份,但是导入只能串行?
回答 3
已采纳
8.0的话,可以尝试一下,mysqlshellutil工具,是可以支持并行的。据说速度上有很大提升。
MySQL Fabric架构,有在生产中实际应用吗
回答 3
已采纳
确实没听说过。。