schools
という新しいデータベーステーブルがあります。私は、必要な学校情報を持っている別のサーバーに既存のデータベーステーブルを持っています。例:Name、City、Stateなど。これを管理するためにphpMyAdminを使用しています。特定のテーブル列をデータベーステーブルにインポートする
私の質問は...外部のサーバーのデータベーステーブルから新しいデータベーステーブルに学校のデータをエクスポートするのに、私が必要とする列(例:名前、都市、州、など)? SQLで
schools
という新しいデータベーステーブルがあります。私は、必要な学校情報を持っている別のサーバーに既存のデータベーステーブルを持っています。例:Name、City、Stateなど。これを管理するために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ファイルをインポートできます。
また、データベース全体を保存して新しいサーバーにインポートすることもできます。あなたはphpMyAdminのを使用している場合、それはあなたがダウンロード可能なファイルへのSQL形式でテーブル全体をエクスポートすることができますあなたはこの構文次のSQLで必要ないけない列、
ALTER TABLE tableName DROP columnName;
を削除します。それはデータをエクスポートする最善の方法と思われます。このファイルをターゲットサーバにアップロードし、phpMyAdmin経由でインポートすることができます。
この方法では、テーブル名が衝突しないように注意する必要があります。もしそうであれば、名前を変更する必要があります(エクスポートする前にソーステーブルの名前を変更することをお勧めします)。
テーブル全体をインポートしたら、必要なフィールドにINSERT INTO ... SELECTを実行できます。
これはオジーのコメントの下で私が言ったことですか? – Joe
@Joeはい、私はそのコメントを見ていませんでした。 – liquorvicar
ありがとうございますliquorvicar – Joe
両方のサーバーでコマンドライン(または少なくともmysqlクライアントプログラム)にアクセスできますか? – liquorvicar
私はそうは思わない – Joe
liquorvicar - 両方のサーバでphpmyadminのアクセスについて話しているなら、私はそうします – Joe