1
테이블에서 특정 수의 행을 삭제하는 쿼리를 찾는 데 어려움을 겪고 있습니다. 내 목표는 테이블의 행 수를 특정 숫자로 유지하는 것입니다. 예를 들어, 1 백만 행을 초과하고 싶지는 않습니다. 행 개수를보고 1 백만을 초과하는 행 수를 삭제하는 삽입에 트리거를 추가하는 방법이 있습니까? 누군가 올바른 방향으로 나를 가리킬 수 있습니까? , MySQL의이 버전은 아직 '/ 모든/모든/일부 하위 쿼리에 제한 &'를 지원하지 않습니다 나는 오류 코드 1235를 얻을MySQL에서 특정 행 수를 삭제합니다.
delete from `table` where `id` not in
(select `id` from `table` order by `id` desc limit 20)
을하지만 :
나는 시도했다.도움을 주시면 감사하겠습니다.
2 개의 쿼리를 사용하는 것이 좋습니다. 총계를 계산하기위한 것이고 한도 = (총 - 1 백만)을 지우는 두번째 것 – Robert
로버트, 나는 그것을 시도하고 있었지만 그것도 작동시킬 수 없었다. 변수를 만들고 값 = 수를 설정할 수 있다고 생각했습니다. 그런 다음 다음 쿼리에서이 변수를 사용하면되지만 수는 없습니다. 당신이 말할 수 없다면, 나는 SQL에 대한 경험이별로 없습니다. 예를 보여줄 수 있을까요? – James
SQL로만 프로그래밍 중이거나 PHP 또는 Java와 같은 프로그램이 있습니까? – Robert