MySQLでトランザクションを開始する

mysql> BEGIN;     
mysql> UPDATE eip_t_message_read SET is_read = 'T' WHERE room_id = XXX AND user_id = XXX AND is_read = 'F' AND message_id <= XXXX;
mysql> COMMIT;

BEGINでトランザクションが開始します。

COMMITが実行されるまで待ちます。

なおInnoDBの行ロック/テーブルロックにはこのような特性があるようです。

http://bluerabbit.hatenablog.com/entry/2013/12/07/075759

http://blog.livedoor.jp/sasata299/archives/51345903.html