行ロック条件の作成:
1. テーブルにインデックスを作成し、... where フィールドを選択します。 (必須はインデックスです) それ以外の場合、行ロックは無効になります。
2. 行ロック (排他ロック) となるようにトランザクションが必要です
3. select ステートメントの後に FOR UPDATE を追加します;
例: テスト追加するかどうか ロックがロックされている場合は、最初に 1 を実行し、次に 2
クエリ 1
START TRANSACTION; #加事务 SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFo WHERE Accounts = 'hello2' FOR UPDATE; #加锁 select SLEEP(5); # 睡眠 COMMIT; #提交
クエリ 2:
START TRANSACTION; SELECT UserID,Password,Age FROM AccountsDB.Accounts_InFo WHERE Accounts = 'hello2' FOR UPDATE; COMMIT;
関連学習の推奨事項: mysql データベース
以上がmysqlに行ロックを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。