채택완료

특정게시판의 글번호 100~1000번을 삭제하는 쿼리 명령어?

예를 들어, 게시판 테이블명이 free인 경우, 이 게시판의 글번호 100~1000번만을 삭제하려면 어떻게 하나요?

|

답변 1개 / 댓글 9개

채택된 답변
+20 포인트

DELETE FROM `테이블` WHERE wr_id >= 100 AND wr_id​ <= 1000 ;

답변에 대한 댓글 9개

DELETE FROM `g4_write_test2` WHERE wr_id >= 1 AND wr_id​ <= 3 ; 처럼 넣어봤는데, 안 되네요.
에러가 뭐라고 뜨나요?
#1054 - Unknown column 'wr_id​' in 'where clause' 요로코롬 뜨네요.
게시판 아이디가 wr_id 가 아닌가보네요
혹 DB 를 볼 수 있으시다면 기준 아이디가 어떻게 되는지 알 수 있을까요?
해당 게시판의 기준 필드는 wr_id 맞는 것 같은데요... 아래 순서로 필드가 나열되어 있습니다.

wr_id wr_num wr_reply wr_parent wr_is_comment wr_comment



DELETE FROM `g4_write_test2` WHERE wr_id >= 1 AND wr_id​ <= 3 ; 이 식의 의미가
g4_write_test2 테이블에서 wr_id 필드가 1보다 크거나 같고 3작거나 같은 것만 삭제하라 의미 아닌가요?
의미만 봐선 문제가 없어 보이는데....
#1054 - Unknown column 'wr_id​' in 'where clause'

위의 에러에서는 wr_id 가 정의되지 않아서 물어보는부분입니다.
쿼리자체는 정상적으로 돌아갑니다. (테스트 후 올린거라서..)
해당 wr_id 부분의 이슈만 해결하면 정상동작할거 같네요.
혹시모르니 DELETE FROM `테이블` WHERE wr_id >= '100' AND wr_id​ <= '1000';

로 홀따옴표 넣어보세요.
아래처럼 넣어봤는데, 마찬가지네요.. 에러 메세지도 같습니다.

DELETE FROM `g4_write_test2` WHERE wr_id >= '1' AND wr_id​ <= '3' ;
아래처럼 넣어줬더니 잘 되네요. 해결에 큰 도움주셔서 고맙습니다.

DELETE FROM `DB명`.`테이블명` WHERE `테이블명`.`wr_id` >= 1 AND `테이블명`.`wr_id` <= 3 ;

답변을 작성하려면 로그인이 필요합니다.