我有网站登录系统,登录后,用户可以提取存储在数据库中的金额,问题是当有人登录使用多台设备并同时提交提款表格时,他/她会多次收到金额。如何防止用户同时提交?
答案 0 :(得分:2)
在用户表LOCKED中创建一个默认值为零的字段,当其值为1时,禁止该事务,每次发生事务时将其切换为1并在完成时返回零。
答案 1 :(得分:0)
为了回答你的问题,我会假设:
1.您正在使用mysql数据库
2.用户只允许一次提款。
在您的数据库中,创建一个名为withdraw。的表。
然后,添加如下字段:
id INT PRIMARY KEY
user_id INT UNIQUE
withdraw_amount DECIMAL(10,2)
在这种情况下,用户只能将一条记录提交到提款表,因为user_id字段是UNIQUE。
但是,如果我的假设与您的要求不符,那么请提供您需要的更多信息。