Maison > Article > base de données > Comment verrouiller et déverrouiller les tables de la base de données MySQL ?
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 :
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 :
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 :
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 :
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 :
5. update id=5. L'instruction SQL est :
update writer set wname = '胡思思' where id = 5;
Comme le montre la figure ci-dessous :
6. La sixième étape consiste à utiliser unlock pour déverrouiller. L'instruction SQL est :
unlock tables;
Comme le montre la figure ci-dessous :
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!