하나의 MySQL DB에서 다른 MySQL DB로 데이터를 가져 오는 방법을 알려주십시오. 두 데이터베이스의 데이터 스키마는 완전히 다르며 두 번째 데이터베이스는 첫 번째 데이터베이스의 정규화 된 버전입니다.하나의 MySQL db에서 다른 MySQL Db로 데이터 가져 오기?
미리 감사
하나의 MySQL DB에서 다른 MySQL DB로 데이터를 가져 오는 방법을 알려주십시오. 두 데이터베이스의 데이터 스키마는 완전히 다르며 두 번째 데이터베이스는 첫 번째 데이터베이스의 정규화 된 버전입니다.하나의 MySQL db에서 다른 MySQL Db로 데이터 가져 오기?
미리 감사
나는 스티븐이 말한 것에 동의하지만, 비슷한 기술을 사용하여 동의 할 수있다. 그러나 더 정교한 쿼리를 만들어야합니다. 같은 당신이 뭔가를 할 수 있습니다 : 당신이 올바른 순서로 그것을 할 필요가 분명히
INSERT INTO table1(field1, field2,...) SELECT field4,field1,... FROM table1;
, IMO이 결합하여 복잡한 쿼리를 만들 수 있도록 좋은 접근 방법 등이다
에 나는 더 나은 방법은 ETL 소프트웨어를 사용하는 것입니다 생각합니다. Wikipedia 따르면
:
추출, 변환 및로드 (ETL)을 포함 데이터베이스 사용량 처리이다 품질 수준 포함)
당신은 추출, 변형,로드 (ETL) 스크립트에 대해 이야기하고 있습니다.
비정규 화 된 데이터에서 정규화 된 데이터로 이동하는 것은 지옥입니다. 비정규 정규화 - - 당신이 반대하고있는 희망과 같이 간다 :
쉘 스크립트를 작성 깨끗한 새 데이터베이스에 mysqldump olddb >dump.sql
mysql newdb <dump.sql
CREATE TABLE AS SELECT ...
명령을 작성하고 을 mysql을 통해 실행하여 비표준 데이터를 작성하십시오.비정규 화 된 데이터를 표준화로 변환하는 것은 매우 어렵습니다. 따라서 사용자가 보유한 데이터 집합에 특정한 접근법이 필요합니다.