2016-04-12 43 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提前。

回答

1

如果您在舊的數據庫做一個查詢像

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

...那麼你就可以將其導出,並直接導入到新的一個。

+0

謝謝。這很好。現在我只需將導出的數據導入新的數據庫 –

1

嘗試這樣

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

這也適用。謝謝。 –