>데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

黄舟
黄舟원래의
2017-08-01 14:15:573159검색

MySQL 데이터베이스에서 지원하는 스토리지 엔진 테이블은 테이블 수준 잠금을 수행합니다. 현재 스레드에 대해 잠금을 설정하려면 잠금 테이블을 사용하고, 현재 스레드에서 획득한 잠금을 해제하려면 테이블을 잠금 해제하세요. 다음은 특정 예를 사용하여 잠금 및 잠금 해제의 사용법을 보여줍니다.

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

1 첫 번째 단계는 SQL 문을 사용하여 데이터베이스 테이블 기록기를 만들고 테이블 구조를 보는 것입니다.

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

아래 그림과 같이:

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

2. 두 번째 단계에서는 데이터베이스 테이블 기록기에 5개의 데이터를 삽입한 후 그림과 같이 테이블의 데이터를 봅니다. 아래:

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

3 세 번째 단계에서는 잠금 문을 사용하여 데이터베이스 테이블 기록기를 잠그고 SQL 문을 사용합니다.

lock table writer read;

데이터베이스 테이블을 읽기 전용으로 만들고 쓰지 않도록

표시된 대로 만듭니다. 아래 그림에서:

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

4. 네 번째 단계에서는 잠금 효과를 확인하기 위해 데이터베이스 테이블 데이터를 볼 수 있습니다. 아래 그림과 같이 SQL 문을 사용합니다:

select * from writer;

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

5 다섯 번째 단계에서는 업데이트 문을 사용하여 id=5를 업데이트합니다. SQL 문은 아래 그림과 같이

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

입니다.

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

6. Unlock을 사용하면 SQL 문은 다음과 같습니다.

unlock tables;

아래 그림에 표시된 대로:

MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?

Notes

잠금 및 잠금 해제 명령 사용에 능숙함

MySQL 데이터베이스 잠금 및 잠금 해제 스레드 이해

위 내용은 MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.