데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

QA

데이터 베이스 접근을 통한 게시물 삭제는 어떻게 할까요?

본문

안녕하세요^^

이 넘의 봄 날씨가 타이즈를 벗어 던졌더니 엿 먹어봐라 이럼서 시위를 하는건지

더웠다가 추웠다가 생 쇼를 다 벌리고 있네요..

며칠전 낮 기온이 16도 까지 올라가길래 벗어 던졌다가 다시 추워져서 감기 바이러스만 기승을..

 

한동안 다른 일에 빠져 지냈더니 이쪽 관련 내용들 거의 다 까먹고 헤메이고 있어요^^

호스팅 중인 게시판에 쓸데없는 게시물이 1만개 이상 올라와 있었구요.

관리페이지로 들어가서 지워나가다 보니 이걸 언제 다 지워? 이런 생각이 들어서

데이터 베이스로 접속해서 한꺼번에 다 지워 버리려고 작정하고 보니

뭔 필드? 가 이렇게 많을까요..

982264339_1521502338.4454.gif

 

컨텐츠  필드 내용만 비우면 되나요?

아님 제목에 해당되는 필드랑 아이디 필드 등등 일일이 찾아서 지워야 하는지..

한번 질러 보고 싶지만 엉뚱한거 건드려 말썽 생길까 싶어서 못하겠어요^^

찾아주신 님들께 미리 감사 드려요.

오늘도 좋은 하루 되십시오^^

 

이 질문에 댓글 쓰기 :

답변 4

wr_contents 필드만 삭제하면 해당 글 내용만 삭제되지 등록된 글이 그대로 있게 되겠죠? 또한 글을 등록하면 단순히 한 테이블(가령 g5_write_free)에만 저장되는 게 아니라 g5_board라든지 다른 테이블(g5_latest?)에도 등록되는 게 있습니다. 그래서 delete_all.php를 참조해서 삭제하셔야 할듯요. 예를 들어 코멘트가 있으면 그것도 삭제해야할 테고 최근 게시물에도 삭제해야 하고 할 일이 좀 있을 듯하네요.

 

어려우면 이렇게 하는 방법도 있습니다. 일단 어드민으로 게시판 관리에서 페이지당 목록수를 최대로 늘려줍니다. 그리고 전체삭제를 하면 최대한 한꺼번에 많이 지울 수 있을 거 같네요. 

SQL을 짜실줄 모르시면 이분 방법이 제일 빠르겠네요.

"페이지당 목록수를 최대로 늘려줍니다.
그리고 전체삭제를 하면 최대한 한꺼번에 많이 지울 수 있을 거 같네요."

> 게시판에 쓸데없는 게시물이 1만개 이상

게시글을 삭제해야하는 사항이므로 해당 글 작성자나 작성자 IP를 기준으로 전체를 삭제하신후

해당 게시판 관리자 페이지에서 카운트 조정을 위한 저장작업을 한번 해주셔야합니다.


-- 작성자 이름으로 삭제할때
delete * from q5_write_free where wr_name = "올린이";
-- 작성자 ip로 삭제할때
delete * from q5_write_free where wr_ip= "192.1.1.1";

db에서 직접 게시글을 지우면 게시글 전체 개수가 안맞게됩니다.

그부분도 수정해주셔야합니다.

혹시 g5_write_free테이블을 데이터를 직접 삭제하신다면 g5_board에 free 데이터의 카운터도 변경하셔야 합니다. 페이징이 여기에서 계산됩니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,595 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT