2016-04-12 9 views
1

私は最近働いている会社が私にかなり恐ろしい仕事を与えました。彼らは現在のデータベース(使用中)を持っており、最近ではWebアプリケーションで使用される新しいデータベースを作成しました。しかし、問題は、古いデータベーステーブルの名前とフィールド名が新しいデータベーステーブル名とフィールド名と一致しないことです。MySQLのデータ転送

現在の構造例:

Table Name: Articles 
Field Name: ID, ArticleTitle, ArticleContent 

新規データベース例:

Table Name: eHArticle 
Field Name: eHArtID, eHArt_Title, eHArt_Content 

私は新しいものに古いデータベースからデータを転送する必要があります。現在のデータベースは2000以上のレコードを保持しています。 テーブル名とフィールド名が異なる場合でも、現在のデータベースから新しいデータベースに情報を転送する方法はありますか?

新しいデータベースの作成の背景にある考え方は、FKリレーションシップと正規化を実装することでした。この新しいデータベースとERDは、私がポジションに到達する前に設計され実装されました。テーブル名や構造は変更できません。

Thanx事前に。あなたは

SELECT ID AS eHArtID, 
    ArticleTitle AS eHArt_Title, 
    ArticleContent AS eHArt_Content 
FROM Articles 

のような古いデータベースでクエリを実行すると

答えて

1

のように試してみてください...あなたはそれをエクスポートすることができますし、新しい1つに直接インポートします。

+0

ありがとうございます。これはうまくいく。今私はちょうど新しいデータベースにエクスポートされたデータをインポートする必要があります –

1

この

USE [NewDB] 
INSERT INTO eHArticle (eHArtID, eHArt_Title, eHArt_Content) 
SELECT ID, ArticleTitle, ArticleContent 
FROM [OldDB]..Articles 
+1

これも機能します。ありがとうございました。 –