在存储过程中执行多次插入操作

时间:2014-03-15 19:24:25

标签: mysql stored-procedures multiple-insert

我需要在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准备insert语句并执行它。
  • 获取用户的ID,创建临时表并引入ID,最后插入所有消息。
  • 任何其他方式......¿?

在良好的实践和绩效/效率方面,我不知道哪一个是最好的方法。

你有什么想法吗?

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

非常感谢你。

0 个答案:

没有答案