집 >데이터 베이스 >MySQL 튜토리얼 >MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?
MySQL 데이터베이스에서 지원하는 스토리지 엔진 테이블은 테이블 수준 잠금을 수행합니다. 현재 스레드에 대해 잠금을 설정하려면 잠금 테이블을 사용하고, 현재 스레드에서 획득한 잠금을 해제하려면 테이블을 잠금 해제하세요. 다음은 특정 예를 사용하여 잠금 및 잠금 해제의 사용법을 보여줍니다.
1 첫 번째 단계는 SQL 문을 사용하여 데이터베이스 테이블 기록기를 만들고 테이블 구조를 보는 것입니다.
create table writer( wid int(10), wno int(10), wname varchar(20), wsex varchar(2), wage int(2) ); desc writer;
아래 그림과 같이:
2. 두 번째 단계에서는 데이터베이스 테이블 기록기에 5개의 데이터를 삽입한 후 그림과 같이 테이블의 데이터를 봅니다. 아래:
3 세 번째 단계에서는 잠금 문을 사용하여 데이터베이스 테이블 기록기를 잠그고 SQL 문을 사용합니다.
lock table writer read;
데이터베이스 테이블을 읽기 전용으로 만들고 쓰지 않도록
표시된 대로 만듭니다. 아래 그림에서:
4. 네 번째 단계에서는 잠금 효과를 확인하기 위해 데이터베이스 테이블 데이터를 볼 수 있습니다. 아래 그림과 같이 SQL 문을 사용합니다:
select * from writer;
5 다섯 번째 단계에서는 업데이트 문을 사용하여 id=5를 업데이트합니다. SQL 문은 아래 그림과 같이
update writer set wname = '胡思思' where id = 5;입니다.
6. Unlock을 사용하면 SQL 문은 다음과 같습니다.
unlock tables;아래 그림에 표시된 대로: Notes잠금 및 잠금 해제 명령 사용에 능숙함MySQL 데이터베이스 잠금 및 잠금 해제 스레드 이해
위 내용은 MySQL 데이터베이스에서 데이터베이스 테이블을 잠그고 잠금 해제하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!