首先,在MySQL里创建一个名为“products”的表,用来存储商品信息和库存数量,结构如下:
CREATE TABLE products ( id INT(11) NOT NULL AUTO_INCREMENT, name VARCHAR(50) NOT NULL, price DECIMAL(10,2) NOT NULL, quantity INT(11) NOT NULL, PRIMARY KEY (id) );
当用户购买一个商品时,大家需要在MySQL里扣除相应的库存数量。以下是一个示例代码:
START TRANSACTION; SELECT quantity FROM products WHERE id = 1 FOR UPDATE; UPDATE products SET quantity = quantity - 1 WHERE id = 1; COMMIT;
这段代码使用了MySQL的事务机制来保证扣库存的原子性。首先,大家启动一个事务(START TRANSACTION)。接着,大家使用“FOR UPDATE”语句来锁定目标行,防止多个用户同时对同一行进行修改。然后,大家查询目标行的库存数量。最后,大家更新目标行的库存数量,减去用户购买的数量。最后,大家提交事务(COMMIT)。
使用MySQL扣库存的方法不仅简单,而且高效可靠。可以帮助大家有效地管理库存,并提高用户购物体验。