반응형
데이터베이스 테이블의 처음 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
반응형
'MySql' 카테고리의 다른 글
MySQL SQL에서 GROUP BY와 ORDER BY의 차이점은 무엇입니까 (0) | 2021.01.25 |
---|---|
MySQL 변경 테이블 쿼리에 대해 MySQL이 매우 느림 (0) | 2021.01.25 |
MySQL GROUP_CONCAT 다중 필드 (0) | 2021.01.25 |
MySQL PHP에서 SQL 쿼리를 더 읽기 쉽게 만드는 방법은 무엇입니까? (0) | 2021.01.25 |
MySQL 하나의 SQL 쿼리로 여러 카운트를 얻는 방법은 무엇입니까? (0) | 2021.01.25 |
댓글