mysql - 使用触发器中的插入值
问题描述
我正在使用触发 AFTER INSERT 的触发器,当用户将数据插入表中时,我希望能够使用刚刚插入到我的触发器中的表中的信息。
有没有办法做到这一点?
解决方案
使用特殊变量new
获取新添加行的数据,如手册13.1.22 CREATE TRIGGER 语句中所述
OLD
在触发器主体中,您可以通过使用别名和来引用主题表(与触发器关联的表)中的列NEW
。OLD.col_name
在更新或删除之前引用现有行的列。NEW.col_name
指要插入的新行的列或更新后的现有行。
推荐阅读
- teiid - 显式调用 TEIID 函数
- python - 当我启用 uwsgi 线程支持并启动调度程序时,api 停止工作
- node.js - 最近安装 Grpc-js 时出错,指出“node-pre-gyp install 中的错误...”?
- javascript - JS 代码在 Chrome 中完美运行,但在 Safari 中无法运行
- azure - 有没有办法在同一个 Azure 数据工厂中为管道和数据集设置不同的权限?
- python - 如何将字符串输入转换为矩阵?
- java - 如何从 Preference 中的 AlertDialog 获取值
- vb.net - 如何格式化美国货币而不在excel中的小数点后四舍五入?
- reactjs - 在 reducer 中过滤数据,然后使用来自 'react-redux' 的 { connect } 将其附加到组件;
- c# - ASP.Net Core 3.1 升级