【发布时间】:2021-08-15 10:50:56
【问题描述】:
如果产品有足够的库存,我打算编写一个 SQL 事务来插入订单(确保没有两个客户同时成功购买只有 1 个库存的产品),如下所示:
START TRANSACTION;
UPDATE products SET inventory=inventory-1 WHERE product_id=1 AND inventory>=1;
if (update succeeded) INSERT order ...;
COMMIT;
如何查看商品的库存更新是否成功。我必须使用该程序吗?
【问题讨论】:
-
为什么
order只有一个product? -
@GordonLinoff 这只是一个例子,一开始我想在
TRANSACTION中实现insert orders和insert order_products。
标签: mysql sql transactions