MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?

黄舟
リリース: 2017-08-01 14:15:57
オリジナル
3152 人が閲覧しました

MySQL データベースでサポートされているストレージ エンジン テーブルは、テーブル レベルのロックを実行します。ロック テーブルを使用して現在のスレッドをロックし、テーブルのロックを解除して現在のスレッドによって取得されたロックを解放します。以下では、特定の例を使用して、ロックとロック解除の使用法を説明します。具体的な操作は次のとおりです。最初のステップは、SQL ステートメントを使用してデータベース テーブル ライターを作成し、テーブル構造を表示することです。以下の図に示すように

create table writer(
wid int(10),
wno int(10),
wname varchar(20),
wsex varchar(2),
wage int(2)
);
desc writer;
ログイン後にコピー
MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか? :

2. 2 番目のステップでは、図に示すように、5 つのデータをデータベース テーブル ライターに挿入します。以下:

MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?

3. 3 番目のステップでは、lock ステートメントを使用してデータベース テーブル ライターをロックし、SQL ステートメントを使用します:

lock table writer read;
ログイン後にコピー

データベース テーブルを読み取り専用にし、書き込みを禁止します MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?

以下の図:


4. 4 番目のステップでは、ロックの効果を確認するために、以下の図に示すように、SQL ステートメント

select * from writer;
ログイン後にコピー

を使用します。 MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?

5. 5 番目のステップでは、update ステートメントを使用して id=5 を更新します。SQL ステートメントは次のとおりです。以下の図に示すように、

MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?

6。ロックを解除するには、SQL ステートメントは次のとおりです:

update writer set wname = '胡思思' where id = 5;
ログイン後にコピー
以下の図に示すように:

MySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?注意事項

lock コマンドとロック解除コマンドを上手に使用する MySQL データベースのロックとロック解除スレッドを理解する

以上がMySQLデータベースでデータベーステーブルをロックおよびロック解除するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート