Heim  >  Artikel  >  Datenbank  >  Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

黄舟
黄舟Original
2017-08-01 14:15:573154Durchsuche

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:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

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:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

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:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

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:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

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:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

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:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

Die Der sechste Schritt besteht darin, zum Entsperren die SQL-Anweisung zu verwenden:

unlock tables;

Wie in der folgenden Abbildung gezeigt:

Wie sperre und entsperre ich Datenbanktabellen in der MySQL-Datenbank?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn