2016-12-05 8 views
2

オンラインアプリケーションでは、mysqlデータベースに行を書き込み、以前に保存しようとした情報を取得しようとしている同じ行を読み込もうとすると、これを確認するにはどうすればよいですか起こります?同じ行を使用している他の人を避けるにはどうすればいいですか? mysql transactionsが使用されている。この問題を解決するために行の書き込みと読み取りmysql DB

おかげ

+0

errrr ... um ... WHERE句に最初に存在するかどうかを確認しますか? –

答えて

0

。たとえば、トランザクションを開いたときにデータベース状態が "フリーズ"してINSERTを実行した後、READを実行し、COMMITまでDB内の変更が確認されませんでした。途中で例外が発生した場合は、ROLLBACKを実行して初期状態に戻ります。

トランザクションでは、トランザクションの開始と終了の間に、私たちのために一意のデータベース状態を扱っていることが保証されています。

関連する問題