본문 바로가기
MySql

MySQL 삭제 순서

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

테이블이 있고 ID 별 주문으로 최근 30 개 행만 표시합니다.

아래 쿼리를 사용하여 30 개의 최신 행 이후의 모든 행을 삭제하려고합니다.

DELETE FROM table WHERE type = 'test' ORDER BY id DESC LIMIT 30, 60

아래에서이 오류가 계속 발생합니다.

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' 60' at line 1

내가 도대체 ​​뭘 잘못하고있는 겁니까?

 

해결 방법

 

이걸로 해봐,

DELETE FROM table
WHERE ID IN
        (
        SELECT ID
        FROM
            (
                SELECT ID
                FROM table
                WHERE Type = 'TEST'
                ORDER BY ID
                LIMIT 30,60
            ) a
        )

 

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

 

 

반응형

댓글