MySQL触发器获取列名
我将每个更新或插入插入到日志表中。我正在使用触发器来执行此操作。
我的问题是,有没有办法知道哪一列已更新或插入信息以及如何检索该列名称**而不是值?
例如:
联系信息更改了用户的电话,因此我想在 Logs 中放入列的名称,而不是更改的值。
用户 |名称 |电话
I'm inserting every update or insertion into a log table. And I'm using triggers to perform this.
My question is, is there a way to know which column was updated or inserted information and how to retrieve that column name **not the value ?
For example:
Contact Information changed the phone of the user, so I want to put in Logs the name of the column, not the value changed.
User | Name | Phone
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有(简单/内置)方法来获取已更新的列名称。您必须为每一列写一张支票。您可以使用准备 SQL 和 information_schema 表,但为每列编写检查会更干净、更快。
There is no (simple/built-in) way to get the column name's that were updated. You will have to write a check for each column. You could muck around with prepare sql and the information_schema table, but writing checks for each column will be cleaner and faster.