2012-04-17 6 views
0

schoolsという新しいデータベーステーブルがあります。私は、必要な学校情報を持っている別のサーバーに既存のデータベーステーブルを持っています。例:Name、City、Stateなど。これを管理するためにphpMyAdminを使用しています。特定のテーブル列をデータベーステーブルにインポートする

私の質問は...外部のサーバーのデータベーステーブルから新しいデータベーステーブルに学校のデータをエクスポートするのに、私が必要とする列(例:名前、都市、州、など)? SQLで

+0

両方のサーバーでコマンドライン(または少なくともmysqlクライアントプログラム)にアクセスできますか? – liquorvicar

+0

私はそうは思わない – Joe

+0

liquorvicar - 両方のサーバでphpmyadminのアクセスについて話しているなら、私はそうします – Joe

答えて

1

、あなたが必要とするデータを選択し、

SELECT (name, city, state) FROM schools 

次にPHPで、いくつかの形式に出力して、

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

phpMyAdminにインポートする機能(およびエクスポート)を持っている特定の形式でデータCSVを含む。

次に、新しいサーバーにCSVファイルをインポートできます。

また、データベース全体を保存して新しいサーバーにインポートすることもできます。あなたはphpMyAdminのを使用している場合、それはあなたがダウンロード可能なファイルへのSQL形式でテーブル全体をエクスポートすることができますあなたはこの構文次のSQLで必要ないけない列、

ALTER TABLE tableName DROP columnName; 
+0

他のサーバーの学校情報を新しい一時テーブルにインポートしてから、そのテーブルの情報をすべて取り出して新しい学校テーブルの新しい列に挿入することもできますか? – Joe

+0

あなたのボートは何でも浮かべています:) – Ozzy

+0

ボートが最も抵抗の少ない経路上に浮かんでいます:)ありがとうOzzy – Joe

1

を削除します。それはデータをエクスポートする最善の方法と思われます。このファイルをターゲットサーバにアップロードし、phpMyAdmin経由でインポートすることができます。

この方法では、テーブル名が衝突しないように注意する必要があります。もしそうであれば、名前を変更する必要があります(エクスポートする前にソーステーブルの名前を変更することをお勧めします)。

テーブル全体をインポートしたら、必要なフィールドにINSERT INTO ... SELECTを実行できます。

+0

これはオジーのコメントの下で私が言ったことですか? – Joe

+0

@Joeはい、私はそのコメントを見ていませんでした。 – liquorvicar

+0

ありがとうございますliquorvicar – Joe

関連する問題