ipython에서 sql을 다루다보면 내가 만든 sql 코드가 제대로 동작하는지 확인하기 위해
명령 프롬포트 창에서 sql을 통해 조회해야할 일이 생기는데
이따금씩 다음의 에러와 함께 sql이 동작 하지 않을 때가 있다.
DatabaseError: 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
주로 반복문 통해 데이터 베이스에 데이터를 채울 때,
반복문이 중간에 끊겨서 코드를 수정후 데이터를 다시 채워줘야 할 때
명령 프롬포트 창에서 DELETE FROM 테이블 명
과 같이 데이터를 지운 후 채워주려고 할 때
이러한 에러 코드가 곧잘 뜬다.
쿼리가 엉켜서 그런걸로 생각되는데 사실 정확한 이유는 잘 모르겠다.
컴퓨터를 껏다 킬 필요 없이
use mysql;
show processlist;
kill (끄고싶은 쿼리 id);
다음의 코드를 사용하면 쿼리를 끌 수 있다.
순서대로 mysql에 접속
processlist 확인
끄고 싶은 쿼리 id 끄기 에 해당한다.
'sql' 카테고리의 다른 글
[mysql] LIMIT 을 쓸 때는 ORDER BY 와 함께 쓰자. (0) | 2022.07.05 |
---|---|
[mysql] UNION 쓰면 전체 중복이 제거 된다는 점. (0) | 2022.07.03 |
[sql] 테이블 백업, 스키마 백업 (0) | 2022.06.30 |
[sql] sql 파일 열기 ( 내부에서 열기, 외부에서 열기 ) (0) | 2022.06.27 |
[AWS RDS] 외부에서 접속하기 위한 환경 설정 (0) | 2022.06.27 |