Maison  >  Article  >  base de données  >  Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

黄舟
黄舟original
2017-08-01 14:15:573133parcourir

Les tables du moteur de stockage pris en charge par la base de données MySQL effectuent un verrouillage au niveau des tables. Utilisez les tables de verrouillage pour verrouiller le thread actuel et déverrouillez les tables pour libérer les verrous obtenus par le thread actuel. Ce qui suit utilise un exemple spécifique pour illustrer l'utilisation du verrouillage et du déverrouillage. Les opérations spécifiques sont les suivantes :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

1. rédacteur de table et affichage de la structure de la table, à l'aide de l'instruction SQL :

create table writer(
wid int(10),
wno int(10),
wname varchar(20),
wsex varchar(2),
wage int(2)
);
desc writer;

Comme indiqué ci-dessous :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

2. étape, insérez cinq entrées dans le rédacteur de table de base de données. Après avoir inséré les données, vérifiez les données dans la table, comme indiqué dans la figure ci-dessous :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

3. La troisième étape consiste à utiliser l'instruction lock pour verrouiller l'éditeur de table de base de données, à l'aide de l'instruction SQL :

lock table writer read;

Rendre la table de base de données en lecture seule mais non accessible en écriture

Comme indiqué ci-dessous :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

4. La quatrième étape, afin de vérifier l'effet de verrouillage, vous pouvez afficher les données de la table de base de données et utiliser des instructions SQL. :

select * from writer;

Comme le montre la figure ci-dessous :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

5. update id=5. L'instruction SQL est :

update writer set wname = '胡思思' where id = 5;

Comme le montre la figure ci-dessous :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

6. La sixième étape consiste à utiliser unlock pour déverrouiller. L'instruction SQL est :

unlock tables;

Comme le montre la figure ci-dessous :

Comment verrouiller et déverrouiller les tables de la base de données MySQL ?

Notes

Maîtrise de l'utilisation des commandes de verrouillage et de déverrouillage

Comprendre le verrouillage et le déverrouillage des threads de la base de données MySQL

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn