という新しいデータベーステーブルがありますschools
。別のサーバーに、必要な同様の学校情報を持つ既存のデータベーステーブルがあります。例:名前、市、州など、これを管理するためにphpMyAdminを使用しています。
私の質問は...学校のデータを外部サーバーのデータベーステーブルから新しいデータベーステーブルにエクスポートするが、必要な列(名前、市、州など)のみを抽出してインポートするための最良/詳細な方法は何ですか?
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;
phpMyAdminを使用している場合は、テーブル全体をSQL形式でダウンロード可能なファイルにエクスポートできます。これがデータをエクスポートするための最良の方法のようです。次に、このファイルを宛先サーバーにアップロードし、phpMyAdminを介してインポートできます。
この方法の注意点の1つは、テーブル名が衝突しないようにする必要があることです。その場合は、どちらか一方の名前を変更する必要があります(エクスポートする前に、ソーステーブルの名前を変更することをお勧めします)。
テーブル全体をインポートしたら、必須フィールドでINSERT INTO...SELECTを実行できます。