更新数据库中的多行并将其记录的最有效方法是什么?

时间:2019-05-18 05:23:22

标签: python mysql sql

我正在开发一个相对简单的清单系统,该系统使用连接了Python的MySQL来存储和更新数据。当添加到库存中时,最终用户将在界面中输入值,并将购买凭单编号与该交易相关联。然后,将显示一条日志,表明购买凭单x已向库存添加单位。

在一张购买凭单中,可能会增加库存的几项,即每张购买凭单需要更新库存表中的几行。

但是,我在构思一种有效的方法来更新多行同时仍将购买票证编号与交易相关联时遇到了麻烦。我本打算使用简单的UPDATE语句,但无法弄清楚如何链接票证编号。

我当时正在考虑制作一张购票表格,但认为仅使用UPDATE来增加库存会更有效,但我似乎错了。将使用类似的东西:

UPDATE stock SET count + x WHERE id = y;

其中x是要增加的库存量,y是特定产品的唯一ID。

TL; DR是否有任何有效的方法来更新同一列中的多行,同时又将用户输入的数字与该交易相关联?

1 个答案:

答案 0 :(得分:0)

不更新。更新很慢,因为事务必须找出要更新的每一行。只需追加到表格末尾即可。然后使用Output子句,以便您可以访问插入的内容。最后,您可以加入将包含主键的结果,并将这些键记录在另一个表中。