回答編集履歴

1

補足

2016/10/26 20:40

投稿

popobot
popobot

スコア6586

test CHANGED
@@ -10,6 +10,10 @@
10
10
 
11
11
 
12
12
 
13
- むしろ以下のような場合に、よくトランザクションを使いますね
13
+ むしろ以下のような場合に、よくトランザクションを使いますね
14
14
 
15
15
  例えば、記事データに関連するタグ情報があって、それらを別のinsertで実行する場合、途中までinsertした状態で他のユーザにselectされたら一貫性が保てない。なので、複数のinsertをトランザクションにする。また最初のinsertは成功したけど、後のinsertが失敗したので、ロールバックして最初のinsertを取り消す場合など。
16
+
17
+
18
+
19
+ なお、どうしてもロックをかけたかったらmaisumakunさんの回答のように[SELECT ... FOR UPDATE](https://dev.mysql.com/doc/refman/5.6/ja/innodb-locking-reads.html)を使えばできると思います。