텔넷 [MySQL] 검색 후 삭제하기

2016.02.18 23:34

이온디 조회 수:157

관련 URL 1 http://stackoverflow.com/questions/45627...t-in-mysql 
관련 URL 2 http://www.morningjirisan.com/community01_usexe/83961 
관련 URL 3 http://blog.naver.com/PostView.nhn?blogI...0157128706 
관련 URL 4  
소스코드 phpMyAdmin이나 XE 관리자화면에서 일일이 체크해서 삭제하려다 웹호스팅 CPU 제한에 걸려서 사이트 작업이 안되서 쉘에서 하는 방법을 찾아봤습니다.

1. 회원삭제
XE 회원테이블에서 member_srl 이 1000 이상인 회원 모두 row 삭제하기
delete from xe_member where member_srl >= 1000;

2. 글 삭제
XE 도큐멘트 테이블에서 document_srl 이 20087 이상인 글 모두 삭제하기
delete from xe_documents where document_srl >= 20087;


참조 : 
MySQL 쉘에서 접속하는 방법
https://eond.com/index.php?mid=tip&category=19157&document_srl=19260
검색해서 삭제하는 방법
https://eond.com/index.php?mid=tip&category=19157&document_srl=372038 

회원 삭제하기

1. XE 회원테이블에서 member_srl 이 1000 이상인 회원 모두 row 삭제하기

1. 바로 삭제

delete from xe_member where member_srl >= 1000;

2. 조회후 삭제

delete from xe_member where member_srl in (select * from (select member_srl from xe_member where member_srl >= 1000) tmp );

글 삭제하기

1. XE 도큐멘트 테이블에서 작성날짜가 20160201163931 시간 이후의 글 모두 삭제하기

delete from xe_documents where regdate >= 20160201163931;

2. XE 도큐멘트 테이블에서 document_srl 이 20087 이상인 글 모두 삭제하기

delete from xe_documents where document_srl >= 20087;
 

기타

중간에 잘못 입력했으면 

asdfasdfadfads;

';

등으로 문법이 잘못됐다고 빠져나옵니다.