在在线应用程序中,如果我在mysql数据库中写入一行并尝试读取同一行试图获取我之前尝试保存的信息,我该怎么做才能确保会发生这种情况?如何避免其他人使用同一行?
由于
答案 0 :(得分:0)
要解决此问题,请使用mysql transactions。因此,例如,当您打开事务时,数据库状态"冻结"这样我们就可以执行 INSERT 然后我们会执行 READ ,并且在执行 COMMIT 之前,不会在数据库中确认更改。如果在此过程中出现异常,我们将使ROLLBACK返回初始状态。
交易向我们保证,在交易开始和结束之间,我们正在为我们处理一个独特的数据库状态。