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

标签 python mysql sql

我正在致力于制作一个相对简单的库存系统,其中使用连接有 Python 的 MySQL 来存储和更新数据。添加库存时,最终用户将在界面中输入值并将购买票号与该交易相关联。然后,日志将表明购买票 x 添加了库存单位。

在单张采购单中,可能会增加多个库存商品,即每个采购单都需要更新库存表中的几行。

但是,我无法概念化一种有效的方法来更新多行,同时仍将购买票号与交易相关联。我打算使用一个简单的 UPDATE 语句,但不知道如何链接票号。

我正在考虑制作一张购买门票的表格,但认为仅通过更新来增加库存会更有效,但我似乎错了。打算使用类似的东西:

UPDATE stock SET count + x WHERE id = y;

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

TL;DR 有没有有效的方法来更新单列中的多行,同时还将用户输入的数字与该事务相关联?

最佳答案

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

关于python - 更新数据库中的多行并记录它的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56196211/

相关文章:

python - 如何在 python 中并排获取七段输出?

sql - MySQL 子查询返回多于一行

php - 寻找有关使用 SMS 更新在线数据库的建议

MySQL IN 条件子查询

mysql - 简单 MySQL 递归上的 Union

mysql - 如何使用 SQL 查询将多列数据放入同一单元格?

python - try block 在无限 while 循环中导致线程退出

python - 为什么 Python argparse 中的 fromfile-prefix-chars 不起作用?

python - 将列表与 Python 中的 pandas 中的日期进行比较

mysql - 无法使用spark-submit连接hive mysql元存储