如何编写 MySQL 触发器以将行插入到另一个表中?
我正在寻找在表上创建 MySQL 触发器。本质上,我正在创建一个活动流,并且需要记录用户的操作。当用户发表评论时,我希望触发该表上的数据库触发器,并且:
- 获取最后插入行的 ID(评论行的 ID)。
- 使用最后插入行中的数据对活动表执行 INSERT。
我基本上会复制这个触发器来删除评论。
我的问题:
- LAST_INSERT_ID() 是获取 id 的最佳方法吗?
- 如何正确存储最后插入的注释行中的数据以在“INSERT into events”语句中使用?
- 我应该使用存储过程和触发器的组合吗?
- 触发器的基本结构是什么样的?
谢谢!我已经有几年没有接触过任何与数据库触发器、过程和函数有关的东西了。
I'm looking to create a MySQL trigger on a table. Essentially, I'm creating an activity stream and need to log actions by users. When a user makes a comment, I want a database trigger on that table to fire and:
- Grab the ID of the last inserted row (the id of the comment row).
- perform an INSERT into an activities table, using data from the last inserted row.
I'll essentially replicate this trigger for deleting comments.
Questions I had:
- Is LAST_INSERT_ID() the best way to grab the id?
- How do I properly store the data from the last inserted comment row for use in my "INSERT into activities" statement?
- Should I be using a combination of stored procedures as well as the trigger?
- What would the basic structure of the trigger look like?
Thanks! It's been a few years since I've touched anything to do with DB triggers, procedures and functions.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
编辑:
Edit: