现有余额表balance(userName,balance),程序会对相同的userName做并非扣款操作,但是必须保证余额表的余额大于0
例如余额表有一条记录zhangsan的余额为10元,扣款5元成功,扣款11元失败。
现有开发写的sql如下:
update balance = balance -(扣款金额)where userName =‘zhangsan’;
请问:上面写的sql在并非场景会出现什么问题?请尝试写出正确的sql
————————————————
版权声明:本文为CSDN博主「烟霞志舟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_65908376/article/details/129329763
例如余额表有一条记录zhangsan的余额为10元,扣款5元成功,扣款11元失败。
现有开发写的sql如下:
update balance = balance -(扣款金额)where userName =‘zhangsan’;
请问:上面写的sql在并非场景会出现什么问题?请尝试写出正确的sql
————————————————
版权声明:本文为CSDN博主「烟霞志舟」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_65908376/article/details/129329763