2012-04-17 2 views
0

schools이라는 새 데이터베이스 테이블이 있습니다. 비슷한 학교 정보가있는 다른 서버에 기존 데이터베이스 테이블이 있습니다. 예 : 이름, 도시, 주 등. phpMyAdmin을 사용하여 관리하고 있습니다.특정 테이블 열을 데이터베이스 테이블로 가져 오기

내 질문은 ... 외부 데이터베이스의 데이터베이스 테이블에서 새 데이터베이스 테이블로 학교 데이터를 내보내지만 필요한 열 (예 : 이름, 도시, 주)을 추출하고 가져 오는 최선의 방법은 무엇입니까? , 등)? SQL에서

+0

두 서버에서 명령 줄 (또는 적어도 mysql 클라이언트 프로그램)에 액세스 할 수 있습니까? – liquorvicar

+0

나는 그렇게 생각하지 않는다. – Joe

+0

liquorvicar - 두 서버에서 phpmyadmin 액세스에 대해 이야기하고 있다면 그렇다. – Joe

답변

1

, 당신이 필요로하는 데이터를 선택, 어떤 형식으로

PHP에서 다음
SELECT (name, city, state) FROM schools 

, 출력을,

$results = $query->fetchAll(); 
for ($i=0; $i<sizeof($results); $i++) { 
    # format the output 
} 

phpMyAdmin을 특정 형식으로 가져올 수있는 기능 (수출) 데이터가 CSV 포함.

그런 다음 CSV 파일을 새 서버로 가져올 수 있습니다.

다른 방법으로 수행 할 수도 있습니다. 전체 데이터베이스를 저장하고 새 서버로 가져옵니다. 다음은 당신이 다운로드 할 수있는 파일에 SQL 형식으로 전체 테이블을 내보낼 수 있습니다 당신은 phpMyAdmin을를 사용하는 경우 다음 당신이 다음 구문을 SQL로 필요가없는 열,

ALTER TABLE tableName DROP columnName; 
+0

다른 서버의 학교 정보를 새 임시 테이블로 가져온 다음 해당 테이블의 정보를 가져 와서 새 학교 테이블의 새 열에 삽입 할 수 있다고 생각하십니까? – Joe

+0

무엇이든 당신의 보트를 떠 다닌다 : – Ozzy

+0

보트는 적어도 저항의 경로에 떠있다 :) Thanks Ozzy – Joe

1

을 삭제합니다. 그것은 데이터를 내보내는 가장 좋은 방법 인 것 같습니다. 그런 다음이 파일을 대상 서버에 업로드하고 phpMyAdmin을 통해 가져올 수 있습니다.

이 방법과주의해야 할 점은 테이블 이름이 충돌하지 않아야한다는 것입니다. 그럴 경우, 이름을 바꿀 필요가 있습니다 (내보내기 전에 원본 테이블의 이름을 바꾸는 것이 좋습니다).

일단 전체 테이블을 가져 오면 필요한 필드에 INSERT INTO ... SELECT를 수행 할 수 있습니다.

+0

Ozzy의 코멘트 아래에 내가 말한 것입니까? – Joe

+0

@Joe 예, 나는 그 의견을 보지 못했습니다. – liquorvicar

+0

감사합니다. liquorvicar – Joe

관련 문제