0

という新しいデータベーステーブルがありますschools。別のサーバーに、必要な同様の学校情報を持つ既存のデータベーステーブルがあります。例:名前、市、州など、これを管理するためにphpMyAdminを使用しています。

私の質問は...学校のデータを外部サーバーのデータベーステーブルから新しいデータベーステーブルにエクスポートするが、必要な列(名前、市、州など)のみを抽出してインポートするための最良/詳細な方法は何ですか?

4

2 に答える 2

1

SQLで、必要なデータを選択し、

SELECT (name, city, state) FROM schools

次に、PHPで、それを何らかの形式で出力します。

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

phpMyAdminには、CSVを含む特定の形式でデータをインポート(およびエクスポート)する機能があります。

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

別の方法で行うこともできます。データベース全体を保存して、新しいサーバーにインポートします。次に、この構文に従って、SQLで不要な列を削除します。

ALTER TABLE tableName DROP columnName;
于 2012-04-17T18:16:46.410 に答える
1

phpMyAdminを使用している場合は、テーブル全体をSQL形式でダウンロード可能なファイルにエクスポートできます。これがデータをエクスポートするための最良の方法のようです。次に、このファイルを宛先サーバーにアップロードし、phpMyAdminを介してインポートできます。

この方法の注意点の1つは、テーブル名が衝突しないようにする必要があることです。その場合は、どちらか一方の名前を変更する必要があります(エクスポートする前に、ソーステーブルの名前を変更することをお勧めします)。

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

于 2012-04-17T18:26:57.340 に答える