InnoDB テーブルで MySQL を使用しています。
次のような USERS テーブルがあります。
ID MONEY APPLES
1 10 5
2 500 0
USER 1 が 1 個のリンゴを USER 2 に売ります。 (1 個のリンゴは 50 のお金です。)
MySQLで安全に行うには?
InnoDB テーブルで MySQL を使用しています。
次のような USERS テーブルがあります。
ID MONEY APPLES
1 10 5
2 500 0
USER 1 が 1 個のリンゴを USER 2 に売ります。 (1 個のリンゴは 50 のお金です。)
MySQLで安全に行うには?
1 つの TRANSACTION で必要な 2 つの UPDATE ステートメントをラップする必要があります。
http://dev.mysql.com/doc/refman/5.6/en/innodb-transaction-model.htmlを参照してください