반응형
테이블이 있고 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
반응형
'MySql' 카테고리의 다른 글
MySQL 연결 당 여러 트랜잭션이있는 MySQLdb (0) | 2021.01.30 |
---|---|
MySQL mysqli :: mysqli () : php_network_getaddresses : getaddrinfo 실패 : 이름 또는 서비스를 알 수 없음 (0) | 2021.01.29 |
MySQL mySQL에서 LINQ to SQL을 사용하는 방법 (0) | 2021.01.29 |
MySQL MYSQL "explain query"에 "key"NULL이 표시됩니다. (0) | 2021.01.29 |
MySQL 다른 테이블 값을 기반으로하는 MySQL 업데이트 테이블 (0) | 2021.01.29 |
댓글