2016-04-12 42 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

这也适用。谢谢。 –