database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 23097 게시물 읽기
No. 23097
lock tables .. 궁금합니다.
작성자
정민성
작성일
2005-02-10 12:55
조회수
2,462

현재 쓰레드에서 한 db내의 두개의 테이블 tbl_A , tbl_B 을 가지고 작업중에
tbl_A 에 락이 필요해서 락을 걸고 작업중
tbl_B 의 데이터가 필요하여 select 하면

==> Table 'tbl_B' was not locked with LOCK TABLES

위와 같은 에러가 뜨는데요..

락을 걸때 무조건 현재쓰레드에서 사용하고자 하는 테이블은 모두
락을 걸어주어야 하나요?

궁금합니다.
아시는분 답변 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

정확치는 않으나 lock table을 하면

 

lock tables 테이블 모드(read,write..);시에

해당 테이블에 대한것이 아니라

 

lock이 구성되면 그안에서는 정해진 테이블이외에는 접근이

않됩니다.

 

lock tables tbl_A write,tbl_B read;

 

식으로 처음 Lock걸때 핸들링할 테이블에 대한 정의가 있어야 하는걸로 알고 있습니다.

 

아니면 tbl_A에 대해서 락선언후 다른 테이블 컨트롤이 생기게 되시면

 

다시 lock tables tbl_B read; 식으로 주시면 해결은 가능합니다.

 

조성준(openphp)님이 2005-02-11 22:49에 작성한 댓글입니다.

역시나 모두 선언하는것 밖에 방법이 없는거 같군요.

조성준님..답변 감사합니다.

 

정민성님이 2005-02-12 04:14에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
23100한개의 테이블 두번 조인할 경우
김준용
2005-02-11
927
23099MySql 4.1.8을 소스 컴파일해서 설치하는데 오류가 발생되어서.. [1]
조용철
2005-02-11
1166
23098디비를 두대로 돌리고 싶습니다. [2]
루.
2005-02-11
1107
23097lock tables .. 궁금합니다. [2]
정민성
2005-02-10
2462
23096디비 복구시 에러에 대해... [1]
전수나
2005-02-08
1239
23094바이러스 경보.. [1]
골빈당
2005-02-08
1843
23093Mysql 버전간 호환성 질문 [1]
Thomson
2005-02-07
962
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2025 DSN, All rights reserved.
작업시간: 0.010초, 이곳 서비스는
	PostgreSQL v17.4로 자료를 관리합니다