본문 바로가기
MySql

MySQL Delete first X lines of a database

by 베이스 공부 2021. 1. 25.
반응형

데이터베이스 테이블의 처음 X 줄을 삭제하는 SQL 명령이 있습니까?

일부 정보를 포함하지만 ID 또는 자동 증가 값이없는 데이터베이스 테이블과이 테이블의 첫 X 줄을 처리하는 프로그램이 있습니다. 나중에이 X 줄을 삭제해야합니다. 따라서 표준 쿼리는 다음과 같습니다.

DELETE FROM table WHERE something = value;

따라서 다음과 같은 쿼리를 작성하는 방법이 있습니까?

DELETE FROM table WHERE rownumber <= X;

이 명령을 시도했지만 데이터베이스에 아무 일도 일어나지 않습니다 .. 단서가 있습니까?

 

해결 방법

 

삭제시 LIMIT 사용 :

DELETE FROM table WHERE condition LIMIT 10

또는 조건을 원하지 않는 경우

DELETE FROM table LIMIT 10

행이 삭제되는 순서는 정의되어 있지 않습니다. DBMS 구성 및 테이블 색인에 따라 다릅니다. 삭제가 정의 된 순서로 수행되도록 ORDER BY 를 포함해야합니다 (예 : 가장 낮은 ID를 먼저 삭제하려면 ORDER BY id ASC .


 

참조 페이지 https://stackoverflow.com/questions/12779978

 

 

반응형

댓글