반응형
내 mysql.general_log
테이블에서 이전 행을 삭제하고 싶었지만이 오류가 발생했습니다.
#1556 - You can't use locks with log tables.
이것은 내가 실행 한 쿼리입니다.
DELETE FROM `general_log` WHERE `event_time` < "2014-01-25 14:05"
해결 방법
테이블 이름을 바꾸고 필요에 따라 정리를 수행 한 다음 테이블 이름을 다시 되돌릴 수 있습니다.
예:
SET GLOBAL general_log = 'OFF';
RENAME TABLE general_log TO general_log_temp;
DELETE FROM `general_log_temp` WHERE `event_time` < DATE(NOW());
RENAME TABLE general_log_temp TO general_log;
SET GLOBAL general_log = 'ON';
참조 페이지 https://stackoverflow.com/questions/21357177
반응형
'MySql' 카테고리의 다른 글
MySQL 한 번에 여러 데이터베이스 쿼리 (0) | 2020.12.13 |
---|---|
MySQL 특정 테이블의 MySQL 엔진 유형을 어떻게 확인할 수 있습니까? (0) | 2020.12.13 |
MySQL mysqli fetch_assoc 대 fetch_array (0) | 2020.12.13 |
MySQL 명시 적 기본 문자 집합으로 mysql 테이블을 생성하지 않으면 어떻게됩니까? (0) | 2020.12.12 |
MySQL 경고 : 스트림을 열지 못했습니다. 17 행의 C : \ wamp \ www \ laravel \ bootstrap \ autoload.php에 해당 파일 또는 디렉토리가 없습니다. (0) | 2020.12.12 |
댓글