Die von der MySQL-Datenbank unterstützten Speicher-Engine-Tabellen führen Sperren auf Tabellenebene durch, um den aktuellen Thread zu sperren, und entsperren Sie Tabellen, um alle vom aktuellen Thread erhaltenen Sperren freizugeben. Im Folgenden wird die Verwendung von Sperren und Entsperren anhand eines konkreten Beispiels veranschaulicht:
1 Tabellenschreiber und Ansichtstabellenstruktur mit SQL-Anweisung:
create table writer( wid int(10), wno int(10), wname varchar(20), wsex varchar(2), wage int(2) ); desc writer;
Wie unten gezeigt:
2 Schritt: Fügen Sie fünf Datensätze in den Datenbanktabellenschreiber ein. Überprüfen Sie nach dem Einfügen der Daten die Daten in der Tabelle, wie in der folgenden Abbildung dargestellt:
3. Der dritte Schritt besteht darin, die Sperranweisung zu verwenden, um den Datenbanktabellenschreiber mit der SQL-Anweisung zu sperren:
lock table writer read;
Machen Sie die Datenbanktabelle schreibgeschützt, aber nicht beschreibbar
Wie unten gezeigt:
4. Um den Sperreffekt zu überprüfen, können Sie die Datenbanktabellendaten anzeigen und SQL-Anweisungen verwenden :
select * from writer;
Wie in der folgenden Abbildung gezeigt:
5. Der fünfte Schritt besteht darin, die Update-Anweisung zu verwenden Update-ID=5. Die SQL-Anweisung lautet:
update writer set wname = '胡思思' where id = 5;
Wie in der Abbildung unten gezeigt:
Die Der sechste Schritt besteht darin, zum Entsperren die SQL-Anweisung zu verwenden:
unlock tables;
Wie in der folgenden Abbildung gezeigt:
Hinweise
Beherrscht die Verwendung von Sperr- und Entsperrbefehlen
Versteht das Sperren und Entsperren von Threads in MySQL-Datenbanken
Das obige ist der detaillierte Inhalt vonWie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!