mysql - 错误;无法更新存储函数/触发器中的表“分数”,因为它已被调用此存储函数/触发器的语句使用
解决方案
可以直接使用 NEW 来修改数据:
CREATE TRIGGER rem BEFORE INSERT ON score
FOR EACH ROW
BEGIN
set NEW.remark = if(NEW.score = 0, 'bad', 'good');
END;
是的,最好发布实际代码而不是图像。
推荐阅读
- node.js - 如何使用 knex.js 从数据库中获取一页数据列表和总数?
- php - 如何在 golang 中读取 pkcs12 内容,我在 PHP 中有示例
- asp.net-core - ASP.NET Core 2.1 - 无法启动进程 dotnet.exe
- javascript - 如何在angularjs中使用回调函数
- java - 从本地媒体获取歌曲的封面图片
- c - 从 .txt 文件中读取名称并将其添加到链表中
- python - 使用带有 psycog 的 getpass 进行密码管理的问题
- ruby-on-rails - 更改表值时如何更改引导程序类?
- vim - vim-syntastic 和没有扩展名的文件
- android - React Native 应用程序可以在模拟器上运行,但不能在 android 设备上运行