[우편번호][20070330] 테이블 삽입방법 정보
[우편번호][20070330] 테이블 삽입방법첨부파일
본문
우편번호로 유명한 사이트
http://www.zipfinder.co.kr
http://kssoft.wowdns.com:8090/postnum/index.html
우편번호 테이블에 삽입..이거 오랫동안 힘들었습니다.
호스팅업체에서 제공하는 MysqlAdmin으로 할려니 계속 에러 내지는 49168 line로 된 sql문 주소를 다 삽입하지 못하는 경우가 많더군요. 2M이 넘는것은 잘 안되는 것 같더라고요. 13000라인정도 되다가 말더군요..더이상은 안되요. 하다가 안되서 프롬프트 모드에서 sql파일을 열어서 붙여넣기도 해봤어요 그것도 되다가 말더군요. cafe24.com /x-y.net 두곳이 제가 이용하는 업체인되 모두다 잘 안되었습니다...
약 4.3M 정도되는 파일을 넣으실려면 먼저 두번째 링크 주소에서 MySQL용 파일을 받아서 압축을 풀면
schema 파일과 insert문으로 된 sql파일이 있습니다. 스키마 파일은 프롬프트로 Mysql에 접속해서 붙여넣기를 하면 테이블이 생성됩니다. 그리고 나서 sql파일을zipcode.sql로 바꾸어 웹에 올립니다. 그리고 다음에
insertzip.php파일을 올린다음에 주소창에서 실행을 시키면 됩니다. insert.php파일의 내용은 --
<?
// 5번라인 호스트 유저아이디 패스워드, 12번라인 데이타베이스이름과 20번라인에 ./zipcode.sql등을 설정해주셔야 합니다요. *** 개인정보보호를 위한 이메일주소 노출방지 ***
set_time_limit(0);
http://kssoft.wowdns.com:8090/postnum/index.html
우편번호 테이블에 삽입..이거 오랫동안 힘들었습니다.
호스팅업체에서 제공하는 MysqlAdmin으로 할려니 계속 에러 내지는 49168 line로 된 sql문 주소를 다 삽입하지 못하는 경우가 많더군요. 2M이 넘는것은 잘 안되는 것 같더라고요. 13000라인정도 되다가 말더군요..더이상은 안되요. 하다가 안되서 프롬프트 모드에서 sql파일을 열어서 붙여넣기도 해봤어요 그것도 되다가 말더군요. cafe24.com /x-y.net 두곳이 제가 이용하는 업체인되 모두다 잘 안되었습니다...
약 4.3M 정도되는 파일을 넣으실려면 먼저 두번째 링크 주소에서 MySQL용 파일을 받아서 압축을 풀면
schema 파일과 insert문으로 된 sql파일이 있습니다. 스키마 파일은 프롬프트로 Mysql에 접속해서 붙여넣기를 하면 테이블이 생성됩니다. 그리고 나서 sql파일을zipcode.sql로 바꾸어 웹에 올립니다. 그리고 다음에
insertzip.php파일을 올린다음에 주소창에서 실행을 시키면 됩니다. insert.php파일의 내용은 --
<?
// 5번라인 호스트 유저아이디 패스워드, 12번라인 데이타베이스이름과 20번라인에 ./zipcode.sql등을 설정해주셔야 합니다요. *** 개인정보보호를 위한 이메일주소 노출방지 ***
set_time_limit(0);
$dblink = @mysql_connect('localhost','UserID','Password');
if ($dblink == false)
{
echo "<script language='JavaScript'>alert('MySQL Host, User, Password 를 확인해 주십오.');
history.back();</script>";
exit;
}
if ($dblink == false)
{
echo "<script language='JavaScript'>alert('MySQL Host, User, Password 를 확인해 주십오.');
history.back();</script>";
exit;
}
$select_db = @mysql_select_db('DataBase명', $dblink);
if ($select_db == false)
{
echo "<script language='JavaScript'>alert('MySQL DB 를 확인해 주십시오.');history.back();</script>";
exit;
}
if ($select_db == false)
{
echo "<script language='JavaScript'>alert('MySQL DB 를 확인해 주십시오.');history.back();</script>";
exit;
}
// 우편번호 INSERT 같은 폴더에 zipcode.sql로 저장한 경우
$zipfile = fopen("./zipcode.sql", "r");
$i = 0;
while (!feof($zipfile)) {
$zipline = fgetss($zipfile, 1024);
if (!preg_match("/^INSERT/i", $zipline)) {
continue;
}
$zipfile = fopen("./zipcode.sql", "r");
$i = 0;
while (!feof($zipfile)) {
$zipline = fgetss($zipfile, 1024);
if (!preg_match("/^INSERT/i", $zipline)) {
continue;
}
$zipline = preg_replace("/;/", "", $zipline);
mysql_query($zipline) or die(mysql_error() . "<p>" . $zipline);
mysql_query($zipline) or die(mysql_error() . "<p>" . $zipline);
if ($i++%1000==0) {
echo "";
flush();
sleep(1);
}
}
fclose($zipfile);
echo "";
flush();
sleep(1);
}
}
fclose($zipfile);
echo ("<p/><b>우편번호가 전부다 삽입되었다네요!!!! <br/>imqna골뱅이yahoo.co.kr </b>");
?>
입니다요.... 그리고 나서는 insertzip.php를 삭제시켜야 합니다.왜냐하면 다시 그파일에 접속하면 오류가 날 수 있습니다.
계속 우편번호 테이블 삽입문제 땀시 골머리를 알았는데...해결되고 나니..기뻐서 혹시 다른 분들도 고생하시는 분이 계실까봐서...올려봅니다요.^^
에또 한가지 밝힐 것은 위 코드는 제가 만들은 것이 아닙니다요.
출처는 freeshop라는 무료 프로그램에 있는 install폴드에 있는 코드를 가져온 것입니다요.;;;
gnuboard install폴더에도 동일한 내용이 있네요..수정해서..
---추천이 한방도 없네욧..몇일더 있다가 없으면 삭제할랍니다요~~
추천
3
3
댓글 4개
텔넷이 안되는 사용자에게는 유용하리라 생각합니다.
텔넷이 된다면 ftp로 업로드 한다음 해당 폴더에서 아래의 명령을 실행하셔도 됩니다.
/usr/local/mysql/bin/mysql -p -uUSER명 DB명 < xxx.sql
패스워드 넣으라고 나옵니다.
DB유저 패스워드를 넣으면 끝.
/usr/local/mysql/bin/는 경로로 사용환경에 따라 다를 수 있습니다.
텔넷이 된다면 ftp로 업로드 한다음 해당 폴더에서 아래의 명령을 실행하셔도 됩니다.
/usr/local/mysql/bin/mysql -p -uUSER명 DB명 < xxx.sql
패스워드 넣으라고 나옵니다.
DB유저 패스워드를 넣으면 끝.
/usr/local/mysql/bin/는 경로로 사용환경에 따라 다를 수 있습니다.
아 너무 감사합니다. 행복e님 말처럼 하니 쉽게 되네요...
업로드 후 주소창에서 실행하면 끝--텔넷 사용에 어려움이 있는 분들에겐 큰 도움이 되겠군요.
필드 추가시 응용해도 되겠고...
행복e님도 복 받으실겁니다.
필드 추가시 응용해도 되겠고...
행복e님도 복 받으실겁니다.
좋은 자료 감사 합니다.