3 단계 순수 IP 데 이 터 를 MySQL 로 가 져 오 는 방법 상세 설명

전제:너 는 vi 를 쓸 줄 안다.본 고 는 Linux 에서 테스트 를 통과 한 것 이 분명 하 다.이 글 은 MySQL 명령 행 도 구 를 사용 하고 있 습 니 다.할 줄 모 르 면 phpMyAdmin 을 사용 하 셔 도 됩 니 다.STEP 1:순수한 IP 데 이 터 를 다운로드 하고 압축 을 풀 어 ip.txt 로 저장 합 니 다.상세:이 단 계 는 상세 하 게 설명 할 필요 가 없 겠 지.만약 네가 이 한 걸음 도 할 줄 모른다 면 아래 는 볼 필요 가 없다.STEP 2:ip.txt 를 vi 로 편집 합 니 다.\#vi ip.txt 는 vi 인터페이스 에서 다음 명령 을 입력 합 니 다:%s/\s\\+/모두 세 번 반복 입력 합 니 다.메모리 종료::wq 상세 설명:ip.txt 는 4 열 입 니 다.각각 시작 ip,끝 ip,지역,설명.열 사이 에 서로 다른 수량의 빈 칸 으로 간격 을 두다.이 텍스트 파일 을 my sql 에 들 어가 기 위해 서 는 빈 칸 을 처리 해 야 합 니 다.그러나 앞의 3 열 에 있 는 빈 칸 만 처리 할 수 있 고 마지막 열 에 있 는 빈 칸 은 유지 해 야 합 니 다.vi 에서 입력 한 명령 은 각 줄 의 첫 번 째 칸 과 연 속 된 빈 칸 을 문자 로 바 꾸 는 것 을 의미 합 니 다.s 는 전역 검색 교 체 를 의미 합 니 다.\s 는 빈 칸 을 의미 합 니 다.\+가능 한 한 앞의 문자 와 많이 일치 하 는 것 을 의미 합 니 다.대표STEP 3:MySQL 가 져 오기 MySQL 표 만 들 기
 
CREATE TABLE `ips` . `ip` (
`ip_start` VARCHAR ( 16 ) NOT NULL ,
`ip_end` VARCHAR ( 16 ) NULL ,
`region` VARCHAR ( 128 ) NULL ,
`comments` VARCHAR ( 512 ) NULL
) ENGINE = MYISAM
오류 가 발생 하지 않도록 region 과 comments 필드 의 Collation 을 gbk 로 설정 합 니 다.chinese_ci ip.txt 를 ips 데이터베이스 에 가 져 온 ip 표\#my sqlimport-p 비밀번호--local--delete--fields-terminated-by=';ips ip.txt 완료!상세 설명:my sqlimport 는 데이터베이스 표 에 텍스트 파일 을 가 져 올 수 있 습 니 다.전 제 는 표 의 이름과 텍스트 파일 의 이름 이 같 고 표 의 필드 와 텍스트 파일 도 대응 하 는 것 입 니 다.-fields-terminated-by=';' 필드 용간격 을 두다.delete 는 표 가 존재 하면 가 져 오기 전에 표 의 데 이 터 를 비우 라 는 뜻 입 니 다.

좋은 웹페이지 즐겨찾기