0

我需要在 MySQL 的存储过程中进行多次插入。我一直在寻找这个,但我几乎没有找到任何信息或例子。

消息(插入)的数量各不相同。有时可能是一,有时可能是二十。

简而言之,我需要执行以下操作:假设用户可能属于一个组。如果其中一个人离开了群组,我需要通过消息向其他用户建议有关此操作的操作。

插入将是这样的:

INSERT INTO messages (author, dest, title, msg)
VALUES (ldr,id1,'Same title for all messages','Same body message for all'),
(ldr,id2,'Same title for all messages','Same body message for all'),
...

我尝试过将单个插入到循环中来做到这一点,但正如您所猜测的那样,它持续的时间非常长。

我在其他页面中想到或看到的可能方式是:

  • 将用户的 ID 放入一个文本变量中,使用 PREPARE 准备插入语句并执行它。
  • 获取用户的 ID,创建一个临时表并引入 ID,最后从那里插入所有消息。
  • 任何其他方式来做到这一点...¿?

从良好实践和性能/效率的角度来看,我不知道其中哪一种是最好的方法。

你有什么想法?

如果你知道怎么做,请你写一个简单的例子吗?

太感谢了。

4

0 回答 0