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

@iwasaki 56views 更新:2017年3月16日
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

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません