MySQL数据传输

时间:2016-04-12 08:47:19

标签: mysql

我最近开始工作的公司给了我相当可怕的任务。它们具有当前数据库(正在使用中),并且现在最近创建了一个供Web应用程序使用的新数据库。但问题是旧的数据库表名和字段名与新的数据库表名和字段名不匹配。

当前结构示例:

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

新数据库示例:

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

我需要将数据从旧数据库传输到新数据库。目前的数据库拥有2000多条记录。 有没有办法将信息从当前数据库传输到新数据库,即使表名和字段名不同?

创建新数据库背后的想法是实现FK关系和规范化。这个新的数据库和ERD是在我到达位置之前设计和实现的,并且不允许更改表名和结构。

提前完成。

2 个答案:

答案 0 :(得分:1)

试试这个

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

答案 1 :(得分:1)

如果您在旧数据库中执行查询,例如

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

...然后你可以将其导出,然后直接导入新的。