如何编写在 Mysql 触发器中获取多条记录的选择查询?

Posted

技术标签:

【中文标题】如何编写在 Mysql 触发器中获取多条记录的选择查询?【英文标题】:How to write select query with multiple records fetched in Mysql Trigger? 【发布时间】:2013-12-20 04:09:39 【问题描述】:

我有 2 个表 product_history 有 3 列

    身份证 product_id admin_id

另外一个表(product_data)是用来存储数据的……

    管理员名称 产品名称 产品说明 产品编号....等

现在我想写一个mysql Trigger之类的。 在 product_history 表中插入记录时,我需要从 product 表和 admin 表中获取所有产品和管理相关信息,并将这些记录插入 product_data 表中。

我该怎么做?

基本上我想在触发器正文中使用选择查询,但是选择查询可以返回多条记录。有可能吗?

【问题讨论】:

【参考方案1】:

我认为您可以检索此信息而无需在另一个表中插入数据,您可以在 product_data 表中拥有:admin_id(以及您的 admin_name,但会是多余的)。

根据您当前的想法,在您当前的 product_data 中,您应该有一个 product_id 字段与您的其他表相关。

【讨论】:

但我故意需要在 product_data 表中插入该记录。这是我的要求。

以上是关于如何编写在 Mysql 触发器中获取多条记录的选择查询?的主要内容,如果未能解决你的问题,请参考以下文章

SQL:如何每天选择多条记录,假设每天包含超过1个值,MySQL

如何在多条记录插入中获取最后插入的 id?

如何从mysql中的表中选择N条记录

使用 NodeJS 在 mySQL 中插入多条记录以防止注入并获取每条记录的 ID

如何编写 MySQL 触发器以将行插入另一个表?

在 SQL Server 中使用 value() 从 xml 列获取多条记录