我需要在 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,最后从那里插入所有消息。
- 任何其他方式来做到这一点...¿?
从良好实践和性能/效率的角度来看,我不知道其中哪一种是最好的方法。
你有什么想法?
如果你知道怎么做,请你写一个简单的例子吗?
太感谢了。