您能告诉我如何从一个MySQL数据库导入数据到另一个MySQL数据库吗?两个数据库的数据模式完全不同,第二个数据库是第一个数据库的规范化版本。
提前感谢
发布于 2011-04-27 14:35:12
我同意Stephen所说的,但你可以用类似的技术来实现它。但您必须创建更详细的查询。你可以这样做:
INSERT INTO table1(field1, field2,...) SELECT field4,field1,... FROM table1;
显然你必须按照正确的顺序来做,我想这是一个很好的方法,这样你就可以用joins创建复杂的查询了,等等。
发布于 2011-04-27 13:06:29
我认为更好的方法是使用ETL软件。
根据Wikipedia的说法:
提取、转换和加载(ETL)是数据库使用中的一个过程,包括:
发布于 2011-04-27 13:35:50
您正在讨论提取、转换、加载(ETL)脚本。
从非规范化数据到规范化数据简直是地狱。我希望你做的是反向规格化到反规格化-它是这样的:
编写一个shell脚本,该脚本:
mysql newdb <dump.sql
CREATE TABLE AS SELECT ...
命令,并通过mysql运行它们来创建非规范化数据。将非正规化数据转换为正规化数据是极其困难的,需要一种特定于您拥有的数据集的方法。
https://stackoverflow.com/questions/5804545
复制相似问题