从一个MySQL db导入数据到另一个MySQL db?

| 您能告诉我如何从一个MySQL Db导入数据到另一个MySQL DB。两个数据库的数据模式完全不同,第二个数据库是第一个数据库的规范化版本。 提前致谢     
已邀请:
我同意斯蒂芬所说的话,但是您可以通过类似的方法来达到目的。但是您必须创建更详细的查询。您可以执行以下操作:
INSERT INTO table1(field1, field2,...) SELECT field4,field1,... FROM table1;
显然,您必须按正确的顺序执行操作,IMO这是一个好方法,因此您可以使用联接等创建复杂的查询。     
我认为更好的方法是使用ETL软件。 根据维基百科: 提取,转换和加载(ETL)是数据库使用过程,涉及以下内容: 从外部来源提取数据 对其进行改造以满足运营需求(其中可能包括质量水平) 将其加载到最终目标(数据库或数据仓库)中     
您正在谈论提取,转换,加载(ETL)脚本。 从非规范化数据转到规范化数据真是地狱。我希望您正在做相反的事情-标准化到非标准化-这样: 编写一个shell脚本,该脚本: 转储第一个数据库:“ 1” 将其加载到干净的新数据库中:
mysql newdb <dump.sql
编写一堆
CREATE TABLE AS SELECT ...
命令并运行它们 通过mysql创建 非规范化数据。 删除任何您不关心的表。 将非标准化数据转换为标准化数据非常困难,这需要特定于您的数据集的方法。     

要回复问题请先登录注册